可能重复:
windows service vs scheduled task
Windows Service Vs Simple Programc#windows服务或只是正常的程序?
我试图创建一个定期运行的程序(比如每5分钟),或具有程序运行,并将它执行其中的功能(每5分钟)。
该程序是从数据库中获取数据,当它被执行,然后写入(现在)说info.txt文件(这里没有敏感的东西)。每次写入文件时,它都应该覆盖文件中的现有信息。
程序也应该在Windows启动时自动启动。 (因此不需要在机器上登录并执行.exe [如果它是一个正常的程序而不是服务])
在它执行程序的时段之间没有任何关系。
因此,我应该将此程序作为Windows服务运行,还是应该使用任务计划程序定期启动程序来执行此操作? 我的目标是让这个程序尽可能流畅地运行而不会堵塞资源。 (例如,它不应该超过CPU的5%)
我希望我的问题已经够清楚了。
你定位的操作系统是什么?我怀疑Task Scheduler是否可以在没有交互式用户登录的情况下启动程序。 – 2011-03-30 16:20:30
@Chris:您可以告诉任务计划程序在您为该任务指定的帐户下启动某个应用程序 – HABJAN 2011-03-30 16:21:25
什么是目标平台?实际过程需要多长时间?请注意,任务计划程序将每5分钟运行一次(但是,如果另一个实例已在运行,则可以将其配置为不运行)。在Windows服务方法中,可以在上一次运行完成后的5分钟时间间隔内“计划”。 – gooch 2011-03-30 16:23:34