supervisor是乙個linux下用python開發的程序管理工具,提供了web管理介面,通過配置需要監控的程序,可以很方便的監控並管理程序,更厲害的是,當監控的程序因為各種原因斷開的時候,能自定重啟該程序。
ubuntu下安裝非常方便:
sudo apt-get install supervisor
安裝完成後,會在 /usr/bin 下加入三個命令:
3.安裝完成後,會在 /etc 目錄下建立乙個 supervisor 目錄用於存放supervisor的配置檔案。
方便起見,把supervisor伺服器相關的配置寫入supervisord.conf中,把監控各個程序的配置,按照程序名存在 conf.d 目錄下。(這個可以在supervisord.conf中的[include]
部分下配置)
我的supervisor.conf的配置如圖:
簡單說明:
2.我的監控程序配置(./conf.d/test.conf)如圖:
這裡是乙個測試程式,目的是使用supervisor管理test.php指令碼程序,使其被kill後自動重啟。
3.關於配置的詳細說明:
官網配置文件(很全很全,還有示例)
運維生存時間——使用 supervisor 管理程序
1.準備乙個簡單的php測試指令碼 test.php
<?php
while(1)
2.啟動supervisor
3.檢視test.php指令碼的程序,kill掉,再次檢視test.php的狀態,已經重新啟動
4.檢視web管理介面
supervisor簡單教程
linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台dae...
supervisor程序管理簡單使用
好久沒寫部落格了,本人喜歡私下研究和總結技術,但是並不太喜歡發表供給其他人,使用程序管理部署celery分布式爬蟲專案已經使用了很久了,今天記錄下使用過的技術。希望以後能常寫部落格。簡單介紹 supervisor是乙個程序控制系統,python語言開發,目前只支援python2.7.可以監控可控制程...
linux 簡單強大的命令
mkdir aa mv bb cd pwd root bb ls lsbb pwd root aa cd root bb cd pwd root aa ld bash ld 未找到命令 d s ls du s home sort n tail 檢視最大的10個目錄 file 建立乙個空檔案 ps a...