2014-10-05 132 views

回答

1

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

运行所有时间的服务总是会占用一定量的资源(CPU和内存)。如果您使用Windows服务,您的代码可以检查时间并在适当的时候做所需的工作。我不认为你会这样做,因为它不值得增加资源使用的开销。此外,添加代码以记录时间不值得你花时间。

我想你应该使用任务调度程序。通过任务计划程序,作业只能在预定的时间开始。这项工作将一直运行到它关闭。 Windows会跟踪它的运行时间以及是否返回错误(通过stderr)。我个人使用Windows任务调度程序进行一些管理任务,发现它非常有用。

如果您使用的Linux,我认为你不是,你会想要使用cron作业。有很多关于如何做到这一点的网站,包括http://www.thesitewizard.com/general/set-cron-job.shtml

相关问题