三種安裝方式
brew install supervisor
yum install supervisor
pip install supervisor
Supervisor配置
查看Supervisor示例配置:
echo_supervisord_conf
一般指定配置文件路徑爲/etc/supervisord.conf 或 /usr/local/etc/supervisord.conf
啓動 Supervisor
supervisord
-c, --configuration 指定配置文件路徑 (默認爲/etc/supervisord.conf)
-i, --interactive 執行命令後啓動交互式shell
-s, --serverurl URL upervisord服務器監聽的URL(默認爲“ http:// localhost:9001 ”)
-u, --username 用於與服務器進行身份驗證的用戶名
-p, --password 用於與服務器進行身份驗證的密碼
-r, --history-file 保留readline歷史記錄(如果readline可用)
supervisorctl 命令參數詳解
add <name> [...]
激活進程/組的配置中的任何更新
刪除<name> [...]
remove <name> [...]
從活動配置中刪除進程/組
update
重新加載配置,然後根據需要添加和刪除(重新啓動程序)
clear <name>
清除進程的日誌文件。
clear <name> <name>
清除多個進程的日誌文件
clear all
清除所有進程的日誌文件
fg <process>
進入supervisor前臺模式, 按Ctrl + C退出
PID
獲得supervisord的PID。
pid <name>
按名稱獲取單個子進程的PID。
pid all
獲取每個子進程的PID,每行一個。
reread
重新加載守護程序的配置文件,無需添加/刪除(無重啓)
注意:restart不會重新讀取配置文件。可以用reread和update
restart <name>
重新啓動進程
restart <gname>:*
重新啓動組中的所有進程
restart <name> <name>
重新啓動多個進程或組
restart all
重新啓動所有進程
start <name>
開啓一個進程
start <gname>:*
啓動組中的所有進程
start <name> <name>
啓動多個進程或組
start all
開始所有進程
status
獲取所有進程狀態信息。
status <name>
按名稱獲取單個進程的狀態。
status <name> <name>
獲取多個命名進程的狀態。
stop <name>
停止一個進程
stop <gname>:*
停止組中的所有進程
stop <gname> <gname>
停止多個進程或組
stop all
停止所有進程
tail [-f] <name> [stdout | stderr](默認stdout)
輸出進程日誌, Ctrl-C的退出。
tail -100 <name> 是輸出stdout的最後100 個字節 <name> stderr 是輸出stderr的最後1600 個字節