安装

pip install supervisor

生成配置配置文件

# 查看默认模板语法
echo_supervisord_conf

生成配置文件
echo_supervisord_conf > <虚拟环境>/etc/supervisor.conf

添加项目配置

1.在<虚拟环境>/etc 下创建 supervisord.d 文件夹
mkdir supervisord.d

2.在 supervisord.d 文件夹内新建一个项目配置文件,<项目名称>.ini。如studio.ini

[program:studio]  ;程序的名称
command = /home/www/my_flask/venv/bin/uwsgi /home/www/my_flask/config.ini ;前半部分是uwsgi命令绝对路径,后半部分是执行配置文件绝对路径
directory = /root/www/myflask ;命令执行的目录,是指在哪个目录下执行上面的命令
user = root  ;执行进程的用户
stopsignal = INT  
autostart = true  ;是否自动启动
autorestart = true  ;是否自动重启
startsecs = 1  ;自动重启间隔
stderr_logfile = /var/log/helloworld.err.log  ;标准错误日志
stdout_logfile = /var/log/helloworld.out.log  ;标准输出日志

使用项目配置

将 <虚拟环境>/etc/supervisor.conf 文件中最后一行,取消注释,并引用自己项目的配置。如下
image

supervisor相关命令

supervisord -c /etc/supervisor.conf 启动

supervisorctl reload 	重启

supervisorctl reread	热重启
supervisorctl update	

supervisorctl shutdown #关闭所有任务

supervisorctl stop|start program_name

supervisorctl status #查看所有任务状态