我在 Windows 2008 Server 上设置了多个计划任务。它们都运行同一个可执行文件,但参数不同(指向不同的配置文件)。它们(大多数)都有不同的启动时间。它们已经运行了几年,没有出现问题。大约 3 周前,它们开始按计划时间启动,然后在 1 秒后结束。奇怪的是,它们计划在周一到周五运行,但只在周三、周四和周五出现这种情况。它们在周一和周二运行正常。
此外,每天都失败的任务并不相同。有些任务在某一天启动并失败,而第二天它们会成功启动。我应该指出,任务并没有因错误而失败。它是按时启动,然后在同一秒内完成(参见任务历史记录的屏幕截图)。
我检查了任何会影响任务调度程序功能的服务器更新,但均未应用。可执行文件的代码更改未导致此问题。我还尝试使用名为 Visual Cron 的其他调度程序运行这些任务。发生了相同的行为。
所以这似乎不是调度程序问题,但我不知道是什么原因导致了这个问题。有人处理过类似的事情吗? 任务历史
答案1
我的问题已解决。我们在服务器上运行 Commvault 来备份和存档文件。Commvault 可以留下文件存根,可用于在存档文件后调用文件。事实证明,我的计划任务尝试生成的日志文件与已经存在的日志文件的存根名称完全相同。因此,计划任务启动,尝试生成日志文件,发现它已经存在(即使它只是一个存根),然后结束。重新启动任务成功了,因为它生成的日志文件在名称中使用了时间戳,并生成了一个不存在的不同名称的日志文件。周一和周二的作业运行良好的原因是日志文件的存根来自一年前。今年周一和周二的日期恰逢去年的周六和周日,而当时没有安排作业运行。