實現守護進程 = Windows定時任務+批處理

來源:互聯網
上載者:User

標籤:

廢話少說,直接爆料

還是先來點介紹原理吧
Windows定時任務用過的同學都知道它有個選項():

預設【設定】裡有個下拉選項,我們只要預設使用這個【請勿啟動新執行個體】就可以實現守護進程了。

同時定時任務都是有定時的,比如每天執行一次,這樣以來就相當於每天檢查一次程式還在不在運行。如果在啟動並執行話,而你又選擇了【請勿啟動新執行個體】,那就意味著還是原來的正常啟動並執行程式繼續運行;而如果原來的程式不存在了,當然就要啟動新執行個體嘍(這就實現了【守護】的功能)。

下面是具體實現步驟:
(1)建立批次檔call.bat,內容如下:

cd /d E:\solution\FuckACE\ACETest\x64\ReleaseACETest

上面的批處理簡單的不能再簡單了,第一句話是將dos的執行目錄切換到exe檔案所在的地方;第二句話就是直接運行可執行程式ACETest.exe(其中尾碼不用加)。
(2)建立定時任務
以Win8為例》控制台》管理工具》工作排程器》工作排程器庫》建立基本任務》名稱(自己取個定時任務的名字)》下一步(預設【每一天】不用改,後面再細改)》下一步(預設每一天執行一次)》下一步》下一步》瀏覽(選擇你的批次檔)》下一步》完成》》右鍵已經建立好的定時任務》屬性》觸發器》編輯》重複任務間隔》下拉選擇【5分鐘】(選擇好【5分鐘】之後也可以手動改成【1分鐘】等)》確定》確定》右鍵》運行。OK

注意:如果有兩個批處理同時守護這一個exe,那麼還是會建立兩個exe,只是提醒。也就是說你沒必要建立多個定時任務守護一個exe.

部分設定的:










著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

實現守護進程 = Windows定時任務+批處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.