2011-12-23 124 views
3

我有一個任務調度程序,它每分鐘運行一次C#控制檯應用程序。它通過.bat文件運行.application文件,並在完全停止之前成功完成一段時間。任務調度程序定期停止運行C#控制檯應用程序

卸載/重新安裝我的控制檯應用程序不能解決問題,任務調度程序顯示批處理文件已成功執行。此外,手動運行程序工作得很好。

我的問題是:

  1. 我怎樣才能得到這個任務通過任務計劃程序再次運行。我嘗試刪除並重新創建任務,卸載/重新安裝應用程序。

  2. 我有一個計劃的備份任務發生在應用程序停止工作的時間。卷影複製未啓用。這可能會影響我的應用程序,爲什麼?

+0

當你說停止時,你的意思是tassk調度程序無法啓動進程,或者進程失敗?如果以後,退出代碼是什麼?你可以在應用程序中包含日誌記錄以獲得一些線索嗎?你的Windows事件日誌中有什麼? – 2011-12-23 12:10:57

+0

備份可能與它有關。你的應用程序做什麼?你的應用程序是否使用文件IO? – 2011-12-23 12:11:23

+1

您需要了解更多信息。查看Windows事件日誌中的消息。禁用備份任務並描述做了什麼。實現AppDomain.CurrentDomain.UnhandledException。 – 2011-12-23 12:11:37

回答

0

儘管有幫助,但我沒有設法找出這個問題的原因。

我已經使用Quartz.NET重新開發了我的調度程序,它現在作爲Windows服務運行。

0

在任務計劃程序中,查看「設置」選項卡。您將找到一個選項「如果任務失敗,請重新啓動每個」。

默認情況下(未選中),那麼如果你的任務失敗,它將不會再次運行。你可以檢查你的任務歷史記錄,看它是否失敗。無論如何,即使它最後一次運行失敗,聽起來仍然希望再次運行。

這是您想要更改的選項。

相關問題