任务计划程序重复任务未触发


10

我正在尝试设置一个将每分钟启动一个.exe的任务。

我创建了一个触发器,当被触发时将运行.exe并无限期地重复每一分钟。(我也尝试过创建一个日常任务,一旦触发,就会在那一天内每分钟重复一次)。

当我手动运行任务时,它可以按预期工作,但是如果我让任务到达“下一个运行时间”而不是运行并更新“上次运行时间”,则会更新“下一个运行时间”以运行分钟后,“上次运行时间”保持不变。

我已经检查了任务历史记录,并且没有新事件。另外,我在指定的.exe中进行了日志记录,但没有显示它已运行。

概观

编辑详细资料

设置

设置


检查事件查看器是否崩溃。它可能在后台运行,因此您不启动新实例吗?检查任务管理器,以确保该exe不运行
戴夫

@Dave它似乎没有在后台运行,并且在“任务计划程序”的事件查看器中看不到任何日志。您知道.exe是否必须位于特定位置或类似位置吗?
杰克·艾伦

不,.exe可以在任何地方。但是,该exe可能崩溃或类似,因此我想检查事件查看器。有什么用途?您写的还是“其他”?
戴夫

.exe是我写的东西,尽管我既从服务器的目录位置运行了该文件,又在调度程序中手动运行了该任务,.exe运行成功。
杰克·艾伦

登录到服务器后会发生此问题吗?
戴夫2015年

Answers:


16

万一您手动触发任务...

我刚刚在Window 7上遇到了同样的问题。我还没有在任何其他版本的Windows上进行过测试。

手动运行时似乎无法执行重复的任务(右键单击任务,然后选择“运行”)。

手动运行时,任务将仅运行一次,仅此而已!

这是绊脚石,因为人们很自然地在完成任务创建后立即简单地手动运行该任务,以检查任务是否按预期工作。

您可以做什么,将触发器设置为“启动时”。重新启动计算机后,任务应处于“已排队”状态。这意味着它将以配置的间隔运行。


通过@ user917170更好的解决方案使用所需的任何触发器(基于时间等)检查“错过计划的开始后尽快运行任务”。然后,它将按计划自动开始按计划运行。
drzaus

2

手动触发用于测试。您需要一个真正的触发器来开始重复。

我按照建议的方法通过设置系统启动触发器来解决此问题,但是如果该会话失败或您进行了编辑,并且您不想重新启动计算机,则只需设置一个附加触发器即可在计算机上执行相同的重复每天一次,开始时间在一两分钟之内。

然后,您可以让两个触发器都保持运行状态,并设置它们两个都不要启动另一个实例(如果一个实例已经在运行),并设置适当的超时时间以杀死当前实例(如果实例运行时间过长)。这样,即使上次重新启动计算机时启动的实例死亡,也可以确保触发。


创意解决方案。我将尝试一下。
Rod Hartzell

更好:启用“错过预定开始时间就立即运行”。通常,要警惕多个触发器,这有两个原因-在触发器上导出带有结束日期的任务,导入将不遵守结束日期,并且两者都将处于活动状态。另外,某些Windows也有一个修复程序([KB2461249 | support.microsoft.com/en-us/help/2461249/…),因为如果开始时间与窗口结束时间一致,则调度程序会双重调度任务,因此我可以想象一些奇怪的舍入会导致触发多个重叠的触发器。
drzaus

1

我也遇到了这个问题,我可以通过将开始日期和时间设置为比执行任务触发动作并开始按配置开始重复的时间早一两分钟来解决此问题。


1

正确的设置方法是设置过去任何时间的开始时间,然后在“设置”选项卡中选择“错过计划的开始后尽快运行任务”。


0

我只是在尝试将计划的任务从家用PC(Windows 10 Pro)迁移到服务器(也运行Windows 10 Pro,是通过Microsoft的媒体创建工具新安装的)时遇到了这个问题。迁移的任务根本不会重复。最终为我工作的是将触发器从“每日”更改为“一次性”。

截图

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.