任务计划程序和服务之间的区别

时间:2014-10-05 13:30:44

标签: service scheduled-tasks

我想要一个程序在没有登录用户的情况下每晚运行。

我应该如何实施 - servicescheduled task

1 个答案:

答案 0 :(得分:1)

我必须假设这是针对Windows的(您可能需要指定)。 Windows服务可以设置为始终运行或运行直到完成。 Windows服务可以设置为自动启动或手动启动。手动启动有点用词不当,因为它可以通过编程方式启动。手动真的只是意味着它在计算机启动时无法启动。服务的另一个选项被禁用。禁用通常用于保持烦人的服务(如搜索索引器或iTunes帮助程序)浪费计算机资源。

始终运行的服务总是需要一些资源(CPU和内存)。如果您使用Windows服务,您的代码可以检查时间并在适当的时间执行所需的操作。我不认为你会想要这个,因为它不值得增加资源使用的开销。此外,添加代码以跟踪时间不值得花时间。

我认为你应该使用任务调度程序。使用任务计划程序,作业将仅在计划的时间启动。这项工作将持续到关闭为止。 Windows将跟踪它何时运行以及是否返回错误(通过stderr)。我亲自使用Windows任务调度程序执行某些管理任务,发现它非常有用。

如果您使用的是Linux,我认为您不是,那么您将需要使用cron作业。关于如何执行此操作的网站数量众多,包括http://www.thesitewizard.com/general/set-cron-job.shtml