触发器内部和设置选项卡下的“如果任务运行时间超过则停止任务”之间有什么区别?

alp*_*pav 12 windows windows-task-scheduler

当我在Windows Task Scheduler 中安排任务时,我可以在任务触发器或设置选项卡内设置“如果任务运行时间超过”则停止任务。

如果我将它设置在触发器内,它不会自动填充到设置中,所以我认为它是不同的,但是有什么区别,哪个更好用?

Isz*_*szi 8

我认为@sajawikio 说得对 - 每个触发器的“停止任务”选项允许您设置多个触发器,每个触发器都有自己的最大运行时限额,其中“设置”选项卡上的选项全局适用于任务的所有实例。

示例:在一项任务中,我设置了多个触发器。一种是每周一午夜运行,另一种是每周四午夜运行。有两种方法(实际上还有更多,但我们在这里只使用“停止任务...”选项)我可以设置任务,这样就不会出现重叠。

  1. 我可以将整个任务(在“设置”选项卡下)设置为最长 3 天的运行时间。这以最简单的方式防止任务重叠。

  2. 我可以为每个任务单独设置最大运行时间(在“触发器”对话框中)。星期一任务将设置为 3 天,星期四任务将设置为 4。这为星期四任务提供了额外的一天运行时间(如果需要),同时仍然防止重叠。

如果在“触发器”屏幕“设置”选项卡中设置了此选项,会发生什么情况?这需要一些测试,但有三种可能性:

  1. 每个触发器选项完全覆盖全局选项。
  2. 全局选项完全覆盖每个触发器的选项。
  3. 为当前任务设置的最短工期获胜。

我检查了帮助文件,没有看到任何说明。为了使您的任务以可靠和可预测的方式执行,我建议您选择一种方法或另一种方法 - 切勿同时使用两者。