supervisor 管理进程

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

猜你喜欢

转载自blog.csdn.net/u010477231/article/details/77967314