我已经创建了一个每分钟运行一次的计划任务,无限期地运行。
该任务启动批处理,在 2 个服务器之间移动文件。它使用特定的域帐户运行。
该任务最多需要 10 秒才能完成。
首次安排任务时,它可以正常工作几个小时。在某个时候,它开始启动同一任务的 n 个实例,其中许多实例失败,如下所示。几个小时后,启动的实例为 2 或 3 个,但随后达到 9 个实例。
然后,如果我修改任务并保存它(实际上不修改任何内容),它会再次正确运行几天。
相同的任务以前在 Windows Server 2012 R2 上可以正常工作。我在使用 Windows Server 2019 和 2022 时遇到了麻烦
第一次修复尝试
答案1
大约一周前,我编写的脚本也出现了同样的问题,直到现在我才弄清楚为什么会发生这种情况。我在网上看到的所有地方都给出了像您这样的模糊答案和解决方案,但从来没有真正解释过发生了什么,但我认为这与设置“无限期”运行的任务有关。例如,我的任务每天从下午 2:00 开始运行,每 1 小时重复一次,无限期运行。然后我会在一两天后检查它,发现所有这些关于并发启动请求的警告。我刚刚意识到任务计划程序每天下午 2 点重新启动整个过程。当然,它继续每小时运行一次,但它正在开始一个新的“任务”与已经设置的任务同时运行。
因此,在第一天,一切都进展顺利。从下午 2 点开始,任务每小时运行一次,并按预期完成。然后在第二天,下午 2 点,原始任务继续无限期地每小时重新运行一次,但由于它设置为每天下午 2 点开始,因此它也会创建一个新的任务流程来运行。所以现在,我有 2 个任务无限期地每小时运行一次。在第 3 天,同样的事情 - 3 个任务在下午 2 点无限期地每小时运行一次。等等......它与脚本无关,它只是任务调度程序工作方式的字面定义。我还没有测试过解决方法,但希望这能让您了解为什么会发生这种情况。