我的.NET服务应该从7:00开始,每天23:00停止,在后台连续运行。
虽然我可以对服务进行编码以使其在23到7之间休眠,但我更喜欢系统配置(类似于unix中的cron)。
如何在Windows 7上执行此操作?
请注意,如果系统在7:00之后启动,则应立即启动该服务。
答案 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
您必须使用引号才能正确转义命令。