一、安裝選擇
supervisor為python編寫,可以選擇pip安裝,也可以用linux的包管理工具安裝卷雕,本文采用pip方式安裝。
pip install supervisor
一條命令即可安裝完畢票从!
二漫雕、相關(guān)命令
supervisord
啟動(dòng)supervisor服務(wù)端
supervisorctl
與服務(wù)端交互
ps aux|grep supervisord
查看進(jìn)程
service supervisor start
啟動(dòng)supervisor服務(wù)
service supervisor stop
停止supervisor服務(wù)
supervisorctl shutdown
關(guān)閉所有任務(wù)
supervisorctl stop|start program_name
啟動(dòng)/停止任務(wù)
supervisorctl status
查看任務(wù)狀態(tài)
三、配置文件
supervisor安裝成功之后峰鄙,沒有提供默認(rèn)的配置文件浸间,我們手動(dòng)生成配置文件
echo_supervisord_conf>/etc/supervisord.conf
查看配置文件
修改[unix_http_server]
取消[inet_http_server]。吟榴。魁蒜。和port。。兜看。兩行前的注釋
修改[supervisorctl]
取消serververurl = http://ip前的注釋
給前一行加注釋
修改[include]
添加包含的配置文件路徑
files = conf.d/*.conf
四锥咸、配置supervisord開機(jī)啟動(dòng)
創(chuàng)建文件supervisord.service
vim /usr/lib/systemd/system/supervisor.service
文件內(nèi)容:
[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
啟動(dòng)系統(tǒng)service
systemctl enable supervisord
五、問題
基本都是出現(xiàn)在配置文件
配置文件啟動(dòng)時(shí)铣减,報(bào)錯(cuò)unlink stale 她君。脚作。葫哗。。
unlink /tmp/supervisor.sock 或
unlink /var/run/supervisor.sock
可解決