Supervisor 守護程序的工具安裝與使用
阿新 • • 發佈:2019-05-13
Supervisor 守護程序的工具安裝與使用
使用pip
安裝
一般來說系統會預設安裝一個pip,安裝python3時預設也會安裝一個
pip install supervisor
安裝完成之後系統會多出三個命令
生成配置檔案
echo_supervisord_conf
啟動
supervisord
程序管理控制
supervisorctl
安裝完成之後預設是沒有生成配置檔案的所以需要生成配置檔案
echo_supervisord_conf > /etc/supervisord.conf
在配置檔案最末端新增需要執行的程式 配置格式為
program:程式名稱【可自定義便於檢視狀態】 command=程式執行命令【需要絕對路徑】 是否自動重啟 autorestart=true
例如
[program:foo]
command=/bin/cat
新增完成之後儲存,啟動 supervisord
supervisord -c /etc/supervisord.conf
-c 指定配置檔案
啟動成功,檢視狀態
supervisorctl status
常見問題
Q)如果/etc/supervisord.conf
裡新增加了app,需要重啟supervisord?
A)可以通過supervisorctl update
重新載入配置並根據需要新增/刪除,並將重新啟動受影響的程式。
常見報錯
-
啟動時端口占用,應該是啟動過了
Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.
解決方式,刪除啟動鎖
unlink /tmp/supe