supervisor 安裝、配置、supervisord啓動參數、supervisorctl命令參數詳解

三種安裝方式

  • brew 安裝
brew install supervisor
  • yum 安裝
yum install supervisor
  • pip 安裝
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 個字節
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章