supervisor的使用點滴

2022-08-30 18:15:16 字數 1823 閱讀 5221

supervisor的安裝

pip install supervisor

安裝成功後步驟

1.建立配置檔案

echo_supervisord_conf  > /etc/supervisord.conf

echo_supervisord_conf 該命令可以檢視supervisord使用時的配置,將該顯示資訊重定向到乙個指定的檔案目錄,生成配置檔案

2.編寫測試指令碼,已python為例,儲存成檔名為supervisor_test.py

import time

while(true):

print("hello")

time.sleep(5)

3.編寫該應用的配置檔案,儲存為/etc/supervisor_configs/supervisor_test.conf

[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...