supervisor的相关概念
1. 安装
yum install supervisor
2. 相关配置文件信息
cat /etc/supervisord.conf
3. 检查是否有所需目录
ll /etc/supervisord.d/
如果没有的话创建
mkdir /etc/supervisord.d/
4. 启动服务
systemctl restart supervisord
5. 查看是否启动
systemctl status supervisord
6. 创建进程配置文件
vim /etc/supervisord.d/
7. 重新加载
supervisorctl reload
8. 再次验证
supervisorctl status
program的例子
[program:app] ; 程序名称,在 supervisorctl 中通过这个值来对程序进行一系列的操作
autorestart=True ; 程序异常退出后自动重启
autostart=True ; 在 supervisord 启动的时候也自动启动
startretries = 5
startsecs = 5
command=python server.py ; 启动命令,与手动在命令行启动的命令是一样的
user=ubuntu ; 用哪个用户启动
directory=/home/app/ ; 程序的启动目录
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /data/logs/usercenter_stdout.log
stderr_logfile = /opt/logs/usercenter_stderr.log
stderr_logfile_maxbytes = 100MB
stderr_logfile_backups = 7