代码之家  ›  专栏  ›  技术社区  ›  czuroski

计划任务或windows服务

  •  8
  • czuroski  · 技术社区  · 16 年前

    不过,最近我看到了一些博客文章,其中建议编写一个控制台应用程序,然后使用计划任务来执行它。

    我读过很多关于这个问题的帖子,但还没有看到关于哪个过程更好的确切答案。

    你们有什么看法?

    谢谢你的建议。

    3 回复  |  直到 16 年前
        1
  •  14
  •   Mitchel Sellers    16 年前

    如果它是一个每周运行一次的应用程序,那么为什么要浪费资源让它在本周剩下的时间在后台运行呢。

    控制台应用程序似乎更合适。

    我使用的典型经验法则是这样的。首先我问几个问题。

    1. 更改为#1的频率

    基本上从这里开始,如果执行的频率是每天或更少的频率,我几乎总是倾向于预定的任务。再看看更改的频率,如果对计划更改的要求很高,我也会尽量倾向于计划任务,不允许对计划更改进行编码更改。最后,如果有任何一个想法触发以外的时间,那么我会倾向于windows服务,以帮助“未来证明”的应用程序。比如说,每次用户将一个文件放入X文件夹时,需求都会发生变化。

        2
  •  6
  •   paxdiablo    16 年前

    我遵循的基本规则是:如果您需要连续运行,因为感兴趣的事件可以随时发生,请使用服务(或UNIX中的守护进程)。

    如果你只是想周期性地做一些事情,可以使用计划任务(或者 cron ).

    关键是你的措辞 "must be run once a week at a particular time"

        3
  •  3
  •   Incognito    16 年前

    如果您只有一个应用程序,并且您需要它每周运行一次,那么scheduler就很好了,因为不需要在系统上运行单独的服务和进程,而这些服务和进程大部分时间都是空闲的。