Windows
任務計劃程序聲稱它執行但它沒有
我讓任務計劃程序在每天晚上 11:55 開始一項任務——在 5 台伺服器上設置相同。
昨晚我將相同的工作改為在凌晨 2 點和 7 點執行。
它也沒有啟動。我知道,因為它啟動了一個 .bat 文件,該文件寫入帶有日期戳的日誌。日誌不存在。
當我轉到
Properties
->時,History
它會在凌晨 2 點和早上 7 點報告。Task Started``Task Completed
Right-click
->RUN
使其立即執行,並出現日誌文件。它之前每晚執行,所以顯然所有的安全設置,“當使用者註銷時執行”(雖然我沒有註銷)等,應該是正確的。
有什麼我想念的嗎?
是否存在已知的任務計劃程序可靠性問題?
我正在使用 Windows Server 2012 R2。謝謝你。
問題在於時間戳:
set datestamp=%date:~-4%.%date:~-10,-8%.%date:~-7,-5%_%time:~0,2%.%time:~3,2%.%time:~6,2% echo %datestamp% start /b "" cmd /c job_name.exe arg1 arg2 arg3 ^> nightly_%datestamp%.log 2^>^&1
在 AM Windows 中,在時間戳前添加一個空格:
2016.02.29_ 9.57.02 nightly_2016.02.29_ 9.57.02.log
這是不可接受的文件名。我通過添加一個用下劃線替換空格的行來糾正這個問題:
set datestamp=%datestamp: =_%