Supervisor config commands

2024/07/25

Supervisor使用

  1. 安装

sudo apt install supervisor

  1. 配置文件示例

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 ; 日志文件路径
  1. 常用命令
sudo supervisorctl reload
sudo supervisorctl update
sudo supervisorctl status  [all|{program_name}]
sudo supervisorctl restart [all|{program_name}]
sudo supervisorctl stop    [all|{program_name}]