为什么 Windows 任务计划程序试图启动多个实例?

Pau*_*l H 12 windows-server-2008 scheduled-task scheduling

我们有许多 Windows 计划任务,它们运行在集群中的一个 Server 2008 Webserver(不是 R2)上。

我们最近从原来的网络服务器集群迁移到了新的网络服务器集群(Server 2008 - 而不是 R2)。

运行 Windows 任务的新网络服务器(在集群中)的设置与我们认为的原始网络服务器相同。

但是我们现在发现,在新的 Windows Server 上,Windows 任务计划程序似乎想要立即启动每个任务 3 次。

如果我们设置选项来排队一个新任务,我们会得到:

事件 ID 324 任务计划程序已将任务“\Client Reporting”的实例“{9a1a8411-b042-45ff-8e6b-89874df230d7}”排入队列,并将在实例“{2bcc3df6-ea3b-4453-90c2-75b88b1946s3”完成后立即启动它

如果我们设置停止现有任务的选项,我们会得到:

事件 ID 323 任务计划程序停止了任务“\Client Reporting”的实例“{e685a910-b32b-414e-85fd-96bbe54314a2}”以启动新实例“{4db66265-1f51-4ede-8535-ac7c3cb5c4c1”

勾选设置:

  • 允许任务按需运行。

  • 错过预定的开始后尽快运行任务。

  • 如果运行时间超过 1 小时,请停止任务。

  • 如果正在运行的任务在请求时没有结束,则强制它停止。

  • 仅当计算机使用交流电源时才启动任务。

  • 如果计算机切换到电池供电,则停止任务。

选定的选项:如果任务已经在运行 - 停止现有实例。

注意:我们将任务从集群中的一台服务器移动到另一台服务器,以查看是否是我们选择的特定服务器上的 Task Scheduler 导致了问题。同样的行为。

可能与新服务器的构建有关吗?

我们在另一个服务器集群上设置了非常相似的任务,无需多次启动即可正常工作。将这些任务与此处的任务进行比较 - 通过任务计划程序中的选项,我们可以使用的设置似乎没有任何明显不同。

触发器:该任务计划每天触发一次,每小时触发一次 - 如果超过此时间则停止。

操作:运行 .bat 文件。

什么可能导致这种情况/我们可以在哪里查看导致任务以这种方式多次启动的逻辑?

Pau*_*l H 1

我们通过勾选“如果任务失败,重新启动频率:”选项(默认值为“1 分钟”和“尝试重新启动最多:3 次”)来阻止 Windows 任务计划程序启动多个进程。

这似乎违反直觉

  1. 任务似乎没有失败(它们执行的操作运行了多次)

2. 无论如何,任务似乎已经决定启动三次。

另外 - 我们在测试网络服务器上设置了这些相同的任务,并且不需要勾选此选项。