Supervisor使用
- 安装
sudo apt install supervisor
- 配置文件示例
vim /etc/supervisor/conf.d/flask_web.conf
[program:flask_web]
directory=/home/chang/code/pi ; 工作目录
command=/home/chang/code/pi/.pi/bin/uwsgi --http 127.0.0.1:5000 --master -w wsgi:app
priority=1 ; 数字越高,优先级越高
numprocs=1 ; 启动几个进程
autostart=true ; 随着supervisord的启动而启动
autorestart=true ; 自动重启
startretries=10 ; 启动失败时的最多重试次数
exitcodes=0 ; 正常退出代码
stopsignal=SIGINT ; 用来杀死进程的信号
stopwaitsecs=1 ; 发送SIGKILL前的等待时间
redirect_stderr=true ; 重定向stderr到stdout
stdout_logfile=/tmp/flask_web.log ; 日志文件路径
- 常用命令
sudo supervisorctl reload
sudo supervisorctl update
sudo supervisorctl status [all|{program_name}]
sudo supervisorctl restart [all|{program_name}]
sudo supervisorctl stop [all|{program_name}]