我设置了一个 Windows 任务计划程序,每小时运行一次。我让它每天从下午 12:01 开始运行,然后每隔 1 小时重复一次任务,持续 1 天。
这基本上是可行的,但有时它不会在第二天上午 11:01 运行(最后一次)。我查看历史记录,它甚至没有尝试运行最后一次运行。它在 9:01 正常运行,然后在 10:01 运行,然后就完成了。
因为它每天运行,所以它会在 12:01 重新启动。但我需要它每天每小时可靠地运行。有没有更好的方法来安排它,以便它不会在 11:01 运行?
这是在 Windows 10 虚拟机上。
注意:这个操作必须在整点后 1 分钟运行,这一点非常重要。这个时间不能随时间改变,即使差 1 分钟也会导致其他进程失败。
答案1
您需要稍微改变一下设置,以使其更可靠地工作。
在触发器本身上,您不想让它在 1 天后结束,而是希望让它在无限期后结束。也就是说,它会继续运行。
在底部的“设置”选项卡上显示:If the task is already running, the following rule applies: Stop the existing instance.
现在实例可能会重叠,但根据您的任务,这可能不是您想要的。为了解决这个问题,请返回触发器并选中延迟任务至:5 minutes
。是的,您实际上可以在那里输入该值。
另请检查Stop the task if it runs longer than: 1 day
。