我有四个 Windows 服务,它们会在机器启动时自动启动。此后,我想每 8 小时按特定顺序重新启动这些服务。
例如,停止 s1、s2、s3、s4,然后按其他顺序重新启动它们,如 s4、s3、s2、s1。条件是,我应该等待每个服务完全停止后再停止另一个服务。
我想编写一个 .BAT 或一些脚本。是否可以定义一个 8 小时的计划任务?高级任务中没有此功能。我可以使用 Windows 任务计划程序来执行此操作吗?
答案1
在批处理文件中:
net stop service4
net stop service3
net stop service2
net start service2
net start service3
net start service4
假设您使用的是 xp/2003 或更高版本,您可以创建一个计划任务来运行批处理文件。假设您想每 8 小时重复一次任务,请选择运行时间,然后在计划任务的属性中,选择计划选项卡 > 高级... > 重复任务。将其更改为每 8 小时重复一次。