supervisor 管理进程
1. 安装supervisor
apt-get install supervisor # ubuntu
# yum install supervisor # centOS
vim /etc/supervisor/supervisord.conf
# 底部添加
[inet_http_server] ; http管理服务
port=0.0.0.0:9001 ; 网页地址,默认的127.0.0.1是无法被外网访问的
username=user ; 设置用户名
password=123 ; 设置密码
如需远程访问管理,防火墙打开9001端口
iptables -I -p tcp --dport 9001 -j ACCEPT
2. 配置程序
vim /etc/supervisor/conf.d/my_conf.conf
#添加
[program:app]
command=/usr/bin/python /path/to/appname.py ;要执行的进程脚本
autostart=true ;如果是true的话,子进程将在supervisord启动后被自动启动,默认true
autorestart=true ;子进程挂掉后自动重启 true/false/unexpected
autostart=true
startsecs=5
startretries=10000
redirect_stderr=true
stopasgroup=true
killasgroup=true
stdout_logfile=/etc/supervisor/conf.d/log/appname.log
stdout_logfile_maxbytes=10MB
;user=xiao
3 程序管理
# supervisor 程序启动, 检查是否成功启动
supervisord -c /etc/supervisord.conf
ps -ef |grep supervisord
# 载入配置,启动app, 重启app, 停止app
supervisorctl reload
supervisorctl start app
supervisorctl restart app
supervisorctl stop