sudo yum -y install?supervisor
安裝完后可以通過echo_supervisord_conf > /etc/supervisord.conf 生成supervisord.conf文件
supervisord -c /etc/supervisord.conf ?//啟動(dòng)supervisor
supervisorctl //打開命令行
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/supervisor.sock
/etc/supervisord.conf中配置:
[include]
files = /xxx/supervisor/c2c.ini
c2c.ini 中配置
[program:c2c]
command=uwsgi3 --ini? /xxx/xxxt/xxx/uwsgi_test.ini
directory=/xxx/xxx/xxx
startsecs=1; 進(jìn)程啟動(dòng)后跑了幾秒鐘,才被認(rèn)定為成功啟動(dòng),默認(rèn)1
stopwaitsecs=0; max?num?secs?to?wait?b4?SIGKILL?(default?10)
autostart=true ;?是否隨supervisord啟動(dòng)一起啟動(dòng),默認(rèn)true
autorestart=true;?這個(gè)是設(shè)置子進(jìn)程掛掉后自動(dòng)重啟的情況,有三個(gè)選項(xiàng),false,unexpected
?????????????????????????????????和true。如果為false的時(shí)候,無論什么情況下,都不會(huì)被重新啟動(dòng),
?????????????????????????????????如果為unexpected,只有當(dāng)進(jìn)程的退出碼不在下面的exitcodes里面定義的退?
?????????????????????????????????出碼的時(shí)候,才會(huì)被自動(dòng)重啟。當(dāng)為true的時(shí)候,只要子進(jìn)程掛掉,將會(huì)被無
?????????????????????????????????條件的重啟
stdout_logfile=/klb_home/supervisor/logs/c2c_out.log
redirect_stderr=true
重啟
unlink /tmp/supervisor.sock
supervisord -c /etc/supervisord.conf
supervisorctl start all