部署應用程序

Supervisord

進程管理工具(Supervisor) :

創(chuàng)新互聯(lián)是一家專業(yè)提供南芬企業(yè)網站建設,專注與成都做網站、成都網站制作、H5響應式網站、小程序制作等業(yè)務。10年已為南芬眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

Supervisor是用Python開發(fā)的一個client/server服務,是Linux/Unix系統(tǒng)下的一個進程管理工具,不支持Windows系統(tǒng)。它可以很方便的監(jiān)聽、啟動、停止、重啟一個或多個進程。用Supervisor管理的進程,當一個進程意外被殺死,supervisort監(jiān)聽到進程死后,會自動將它重新拉起,很方便的做到進程自動恢復的功能,不再需要自己寫shell腳本來控制。

這里有一篇也有用到 Supervisord,并且是一個部署 Flask 的 Web 應用的過程:
https://mp.weixin.qq.com/s/hGfG7e2xQZeXTwijlbMmbA

Windows計劃任務

上面的工具不支持Windows,大概因為Windows不需要?
計劃任務可以自動重啟掛掉的進程。
taskschd.dll 可以用 vbs/js 腳本或者 C#/C++等語言調用,自動生成任務。當然也可以圖形化界面來手動設置。
部署應用程序

將任務設置成開機啟動,然后設置任務失敗重新啟動,應該就可以讓程序在運行失敗后重新啟動了。
用這個應該是最方便的了。

NSSM

如果讓程序作為 “windows 的服務”,監(jiān)控這些基本功能 windows 是自帶的。
所以只需要實現(xiàn)Windows服務注冊。這可以寫在代碼里,找一下現(xiàn)成的庫。
也可以使用現(xiàn)成工具來實現(xiàn):

NSSM(the Non-Sucking Service Manager)是Windows環(huán)境下一款免安裝的服務管理軟件,它可以將應用封裝成服務,使之像windows服務可以設置自動啟動等。并且可以監(jiān)控程序運行狀態(tài),程序異常中斷后自動啟動,實現(xiàn)守護進程的功能。不僅支持圖形界面操作,也完全支持命令行設置

網站題目:部署應用程序
當前網址:http://bm7419.com/article10/igohdo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、網站建設、服務器托管、虛擬主機、定制開發(fā)、品牌網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設