假设我们有两个计划任务,均已Run task as soon as possible after a scheduled start is missed
打开该选项。
这些任务是冲突的。在这种情况下,其中一个任务关闭service.exe
,而另一个任务在一小时后将其重新打开。
假设出现问题,例如服务器在此窗口期间完全离线(但愿不会!),service.exe
在此窗口期间是否关闭并不重要。然而,service.exe
在从这个窗口继续前进。
我担心的是,如果两个任务都触发,而之前都没有触发过,那么它们将按照使服务离线的顺序触发第二,因此service.exe
在生产期间不会运行。
错过的计划任务会按时间顺序运行吗?如果不是,那么错过的计划启动顺序是如何确定的?
答案1
顺序没有指定,这是一个实现细节。因此,您不能依赖执行顺序,因为它可能是随机的,或者会随着 Windows 更新而改变。
您有两个选择:
- 禁用
Run task as soon as possible after a scheduled start is missed
停止服务的任务。
或者
- 创建一个包含多个操作的计划任务。任务内的操作按一定顺序执行。