Windows

任務計劃程序聲稱它執行但它沒有

  • February 29, 2016

我讓任務計劃程序在每天晚上 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: =_%

引用自:https://serverfault.com/questions/760066