我在 Windows Server 2000 机器上有一个计划任务,计划每天运行。周一,任务运行正常,它触发的东西(控制台应用程序)已完成,但计划任务本身在“计划任务”窗口中仍标记为“正在运行”。所以昨天和今天,作业都没有启动。
底层进程不存在,相同的控制台应用程序由许多其他计划任务在其他时间使用不同的参数运行,并且它们已经整齐地完成了。
不幸的是,计划任务日志(计划任务>高级>查看日志)没有显示足够的历史记录来显示此作业的运行时间。
当我右键单击该任务并选择“结束任务”时,它没有任何效果(运行选项被禁用)。
我希望能够重新使用这个计划任务,但更重要的是我想了解可能导致此问题的原因,以便尽量确保它不会再次发生。
答案1
当作业终止时,它会尝试更新自身,指示(a)上次运行的日期和(b)将作业状态重置为空白的。要做到这一点,它必须完全控制作业文件。如果另一个进程试图访问作业文件(最有可能的罪魁祸首是防病毒软件),作业文件将被忙碌的并且将不再更新。
最好的办法是禁用 c:\windows\tasks 的防病毒扫描。
希望这能有所帮助。
答案2
您可以尝试重新启动 Windows 任务计划程序服务,但有时重新启动 Windows 系统即可解决所有问题 ;-)