一、安裝選擇
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
可解決