當控制台應用程式失敗時任務計劃程式重試?

當控制台應用程式失敗時任務計劃程式重試?

可能的重複:
當任務回傳結果不為0時如何使TaskScheduler失敗

我安排了一個 Windows 任務來執行我寫的控制台應用程式(.exe 檔案)。我已將任務設定為在 5 分鐘後重試,失敗時最多重試 3 次。

任務計劃程序始終將任務視為已成功完成。即使應用程式拋出異常。

當異常發生時,有沒有辦法從應用程式返回一些東西來告訴任務它已經失敗了。例如ExitCode?

或者,是否有更好的方法來設定任務,以便我可以告訴它出現了錯誤?

答案1

如果可能的話,你可以嘗試設定另一個規劃任務,幾分鐘後,檢查前面的任務是否達到了預期的效果(檢查X是否正確運行,X變數是否值得你想要的,X檔案是否最後一次修改是今天等),如果沒有,請執行與第一個相同的任務。

我的猜測是「失敗重試」功能是「如果任務規劃程式無法啟動任務」。如果確實如此,並且它啟動的程式出現了錯誤,“這不是它的問題”。你要求它啟動,它就會啟動,就這樣。我就是這麼理解的。

因此,我認為最好的方法是設定一個或多個額外的任務來執行檢查。

如果您正在做的事情(例如上傳文件)無法直接檢查,那麼您可以嘗試告訴您啟動的應用程式(如果可能)記錄其每個結果或成功操作的日期。

如果不可能,也許還有其他應用程式可以監視程式並輸出它所做的事情。您也將在第一個任務中啟動該應用程式。事情變得很複雜,但是。 :/

相關內容