Service 任务调度器和服务之间的区别

Service 任务调度器和服务之间的区别,service,scheduled-tasks,Service,Scheduled Tasks,我想一个程序运行每晚没有登录的用户 我应该如何实施-作为服务或作为计划任务?我必须假设这是针对Windows的(您可能需要指定)。Windows服务可以设置为一直运行或运行到完成。Windows服务可以设置为自动启动或手动启动。手动启动有点用词不当,因为它可以通过编程方式启动。手动实际上只是意味着它不会在计算机启动时启动。服务的另一个选项已禁用。Disabled通常用于防止恼人的服务(如搜索索引器或iTunes助手)浪费计算机资源 一直运行的服务总是会占用一些资源(CPU和内存)。如果使用Win

我想一个程序运行每晚没有登录的用户


我应该如何实施-作为
服务
或作为
计划任务

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

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

我认为你应该使用任务调度器。使用任务调度器,作业将仅在计划时间启动。作业将一直运行,直到其自身关闭。Windows将跟踪它何时运行以及是否返回错误(通过stderr)。我个人曾使用Windows任务调度器执行一些管理任务,并发现它非常有用

如果您使用的是Linux(我认为您不是),那么您将希望使用cron作业。有很多关于如何做到这一点的网站,包括