進程管理工具(Supervisor) :
創(chuàng)新互聯是一家專業(yè)提供南芬企業(yè)網站建設,專注與成都做網站、成都網站制作、H5響應式網站、小程序制作等業(yè)務。10年已為南芬眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)的建站公司優(yōu)惠進行中。
Supervisor是用Python開發(fā)的一個client/server服務,是Linux/Unix系統下的一個進程管理工具,不支持Windows系統。它可以很方便的監(jiān)聽、啟動、停止、重啟一個或多個進程。用Supervisor管理的進程,當一個進程意外被殺死,supervisort監(jiān)聽到進程死后,會自動將它重新拉起,很方便的做到進程自動恢復的功能,不再需要自己寫shell腳本來控制。
這里有一篇也有用到 Supervisord,并且是一個部署 Flask 的 Web 應用的過程:
https://mp.weixin.qq.com/s/hGfG7e2xQZeXTwijlbMmbA
上面的工具不支持Windows,大概因為Windows不需要?
計劃任務可以自動重啟掛掉的進程。
taskschd.dll 可以用 vbs/js 腳本或者 C#/C++等語言調用,自動生成任務。當然也可以圖形化界面來手動設置。
將任務設置成開機啟動,然后設置任務失敗重新啟動,應該就可以讓程序在運行失敗后重新啟動了。
用這個應該是最方便的了。
如果讓程序作為 “windows 的服務”,監(jiān)控這些基本功能 windows 是自帶的。
所以只需要實現Windows服務注冊。這可以寫在代碼里,找一下現成的庫。
也可以使用現成工具來實現:
NSSM(the Non-Sucking Service Manager)是Windows環(huán)境下一款免安裝的服務管理軟件,它可以將應用封裝成服務,使之像windows服務可以設置自動啟動等。并且可以監(jiān)控程序運行狀態(tài),程序異常中斷后自動啟動,實現守護進程的功能。不僅支持圖形界面操作,也完全支持命令行設置
網站題目:部署應用程序
當前網址:http://aaarwkj.com/article10/igohdo.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站、網站建設、服務器托管、虛擬主機、定制開發(fā)、品牌網站設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯