如何安排Windows服务的启动和停止?

时间:2013-08-25 10:52:24

标签: .net windows-services cron

我的.NET服务应该从7:00开始,每天23:00停止,在后台连续运行。

虽然我可以对服务进行编码以使其在23到7之间休眠,但我更喜欢系统配置(类似于unix中的cron)。

如何在Windows 7上执行此操作?

请注意,如果系统在7:00之后启动,则应立即启动该服务。

5 个答案:

答案 0 :(得分:6)

1-创建一个批处理文件,例如starter.bat并输入NET START" SERVICE NAME"

2-在任务计划程序中创建任务,每天早上7点运行批处理文件,并记得在设置选项卡中错过计划启动后尽快检查运行任务,以便它即使系统在早上7点之后启动也会启动

对stoper.bat重复这些步骤,包括NET STOP" SERVICE NAME"下午23:00

答案 1 :(得分:1)

您可以使用Windows task scheduler执行此任务或使用schedule task

还有Windows AT command is very similar to Cron in Unix

  

“AT命令安排在计算机上运行的命令和程序   在指定的时间和日期。 Schedule服务必须运行到   使用AT命令。“

答案 2 :(得分:0)

或者你可以编写另一个服务,让我们称之为后卫,它总是运行并启动其他服务,具体取决于配置文件。

答案 3 :(得分:0)

看到您需要其他服务来管理服务的调度。 写一个服务,托管像thingies一样的服务。主机处理启动和停止,甚至在发生崩溃时重新启动。你甚至可以聪明地让它通过“服务”来查看加载运行,并通过applet查看正在发生的事情并调整计划,注册和注销与主机的服务。

无论如何都是一种方法。

答案 4 :(得分:0)

AT命令在某些时候被弃用。这适用于server 2012 windows 10.

schtasks / create / tn“StartWrapper”/ tr“NET START'服务名称'”/ sc daily / st 23:05 / RL HIGHEST

您必须使用引号才能正确转义命令。