
我在 Windows Server 2000 機器上有一個排程任務,該任務計劃每天運行。週一,該任務完美運行,因為它觸發的東西(控制台應用程式)已完成,但計劃任務本身仍然在「排程任務」視窗中標記為「正在運行」。所以昨天和今天這份工作都沒有被解僱。
底層進程不存在,同一個控制台應用程式由許多其他計劃任務在其他時間使用不同的參數運行,並且它們已經整齊地完成。
不幸的是,排程任務日誌(排程任務>進階>查看日誌)沒有顯示足夠的歷史記錄來顯示此作業的運行時間。
當我右鍵單擊該任務並選擇“結束任務”時,它沒有任何效果(“運行”選項已停用)。
我希望能夠重新使用此計劃任務,但更重要的是,我想了解可能導致此問題的原因,以便嘗試確保它不會再次發生。
答案1
當作業終止時,它會嘗試更新自身,指示 (a) 上次運行日期和 (b) 將作業狀態重設為空白的。為此,它必須完全控製作業文件。如果另一個程序嘗試存取該作業文件(最有可能的罪魁禍首是防毒軟體),則該作業文件將被忙碌的並且不會更新。
最好的方法是停用 c:\windows\tasks 的防毒掃描。
希望這有一些幫助。
答案2
您可以嘗試重新啟動 Windows 工作排程器服務,但有時重新啟動 Windows 機器將解決您的所有問題;-)