supervisor的安裝
pip install supervisor
安裝成功後步驟
1.建立配置檔案
echo_supervisord_conf > /etc/supervisord.conf
echo_supervisord_conf 該命令可以檢視supervisord使用時的配置,將該顯示資訊重定向到乙個指定的檔案目錄,生成配置檔案
2.編寫測試指令碼,已python為例,儲存成檔名為supervisor_test.py
import time3.編寫該應用的配置檔案,儲存為/etc/supervisor_configs/supervisor_test.confwhile(true):
print("hello")
time.sleep(5)
[program:supervisor_test]
directory = /home/zst/work/test ; 程式的啟動目錄
command = python supervisor_test.py ; 啟動命令
autostart = true ; 在 supervisord 啟動的時候也自動啟動
startsecs = 5 ; 啟動 5 秒後沒有異常退出,就當作已經正常啟動了
autorestart = true ; 程式異常退出後自動重啟
startretries = 3 ; 啟動失敗自動重試次數,預設是 3
user = zst ; 用哪個使用者啟動
stopasgroup = true ; 如果該程式有子程式,則連帶子程式一起關閉,否則主程序關閉,子程序就變成了孤兒程序
killasgroup = true ; 一般與stopasgroup相同
redirect_stderr = true ; 把 stderr 重定向到 stdout,預設 false
stdout_logfile_maxbytes = 20mb ; stdout 日誌檔案大小,預設 50mb
stdout_logfile_backups = 20 ; stdout 日誌檔案備份數
; stdout 日誌檔案,需要注意當指定目錄不存在時無法正常啟動,所以需要手動建立目錄》(supervisord 會自動建立日誌檔案)
stdout_logfile = /home/zst/work/test/logs/supervisor_test.log
4.將該應用程式的配置檔案目錄新增到supervisord.conf中去,這樣當supervisord啟動時,會自動載入該配置檔案,並執行指定的命令
[include]
files = /etc/supervisor_configs/*.conf
5.根據上述配置後,啟動supervisord
執行命令 supervisord
或者 supervisord -c 指定supervisord.conf檔案路徑
6.啟動後,配置中需要守護的程序也隨之啟動,若自行殺死python demo的程序,過幾秒能看到supervisord又自動把程序啟動起來,達到了乙個守護程序的目的
檢視守護狀態
$ supervisorctl status
$ supervisorctl stop usercenter
$ supervisorctl start usercenter
$ supervisorctl restart usercenter
$ supervisorctl reread
$ supervisorctl update
安裝使用supervisor
yum install python setuptools easy install supervisor 測試安裝是否成功 echo supervisord conf 2.建立配置檔案 建立supervisor配置檔案目錄 etc supervisor mkdir m 755 p etc supe...
supervisor使用詳解
1.什麼是supervisor supervisor是用python寫的乙個程序管理工具,用來啟動,重啟,關閉程序。2.supervisor的安裝 pip install supervisor3.supervisor的配置檔案 supervisor安裝完畢後,會有乙個配置檔案supervisord....
supervisor 配置使用
supervisor是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台daemon,並監控程序狀態,異常退出時能自動重啟。我們可以在你的 ubuntu 上安裝乙個叫做 supervisor 的程式來管理你的指令碼啟動。sudo apt get install superv...