一、安裝選擇
supervisor為python編寫,可以選擇pip安裝,也可以用linux的包管理工具安裝,本文采用pip方式安裝。
pip install supervisor
一條命令即可安裝完畢!
二、相關命令
supervisord
啟動supervisor服務端
supervisorctl
與服務端交互
ps aux|grep supervisord
查看進程
service supervisor start
啟動supervisor服務
service supervisor stop
停止supervisor服務
supervisorctl shutdown
關閉所有任務
supervisorctl stop|start program_name
啟動/停止任務
supervisorctl status
查看任務狀態
三、配置文件
supervisor安裝成功之后,沒有提供默認的配置文件,我們手動生成配置文件
echo_supervisord_conf>/etc/supervisord.conf
查看配置文件
修改[unix_http_server]
取消[inet_http_server]。。。和port。。。兩行前的注釋
修改[supervisorctl]
取消serververurl = http://ip前的注釋
給前一行加注釋
修改[include]
添加包含的配置文件路徑
files = conf.d/*.conf
四、配置supervisord開機啟動
創建文件supervisord.service
vim /usr/lib/systemd/system/supervisor.service
文件內容:
[Unit]
Type = forking
ExecStart = /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop = /usr/bin/supervisorctl shutdown
ExecReload = /usr/bin/supervisorctl reload
KillMode=process
Restart=on-failing
ResstartSec=42s
[Install]
WantedBy=multi-user.target
啟動系統service
systemctl enable supervisord
五、問題
基本都是出現在配置文件
配置文件啟動時,報錯unlink stale 。。。。
unlink /tmp/supervisor.sock 或
unlink /var/run/supervisor.sock
可解決