我想讓程序每7天運行13個小時,然後程序將停止並且任務將結束。但是,在那段時間內,我可能會關閉計算機,然後知道當我再次啓動任務時計時器會恢復嗎?在任務計劃程序中恢復計時?
例如
我開始了我的任務,它運行5小時,然後我關掉我的電腦。
第二天,我打開我的電腦和任務的啓動和運行8小時
然後...
將任務結束becasue它已經達到了13小時,或將它繼續運行,直到它達到13個小時?
有沒有一種方法,使計時器恢復每當我打開我的電腦關閉或你知道的任何程序,將做到這
任何幫助,將不勝感激感謝
我想讓程序每7天運行13個小時,然後程序將停止並且任務將結束。但是,在那段時間內,我可能會關閉計算機,然後知道當我再次啓動任務時計時器會恢復嗎?在任務計劃程序中恢復計時?
例如
我開始了我的任務,它運行5小時,然後我關掉我的電腦。
第二天,我打開我的電腦和任務的啓動和運行8小時
然後...
將任務結束becasue它已經達到了13小時,或將它繼續運行,直到它達到13個小時?
有沒有一種方法,使計時器恢復每當我打開我的電腦關閉或你知道的任何程序,將做到這
任何幫助,將不勝感激感謝
在一定程度上的,這取決於在您的計算機或移動設備運行的操作系統上。如果您運行的是Windows 2000或UNIX衍生產品(Linux,BSD,OSX),我們使用像cron這樣的工具來啓動我們。如果它是移動設備,我們還有更多工作要做。
我假設你有一個Windows或UNIX設備啓動。因此,當您開始時,您有OS的Startup/init.d層可以解決問題。這只是爲了在開機時將事情解僱。例如,我們可以編寫一個shell腳本/ WSH腳本,在登錄/啓動時運行你的腳本。此時,你正在跑步,但我們想做更多。
由於您的應用程序現在可以由系統啓動,因此即使系統未重新啓動,我們也需要確保它保持運行並在必要時重新啓動。例如,它可能被其他事件殺死/終止。我們的目標是在系統啓動時啓動您的腳本,並確保它運行7個小時。假設UNIX/Linux的:
這可以用兩個任務來完成:
我們的第一個任務是一對cron腳本。一個運行30分鐘。唯一的任務是檢查以確保主要員工任務正在運行或完成。如果它沒有完成,並且由於某種原因沒有運行,請啓動它。第二個cron任務每7天運行一次,並在運行時從worker任務中清除標記。
我們的主要工作任務在運行時將其工作負載分解爲30分鐘的段。它運行每個細分市場,並在某處臨時存放「麪包屑」 - 基本上它說「我已經完成了另外30分鐘的工作」。當它有14個麪包屑時,就完成了。
這一切是如何工作:
我不認爲這隻能完成一項任務。但是,如果您像啓動時一樣存儲過程狀態,則可以在登錄和註銷時啓動多項任務,然後根據存儲的啓動時間採取行動。雖然不容易或強大 – rene