Supervisor

安装

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  ;执行进程的用户
autostart = true  ;在 supervisord 启动的时候也自动启动
autorestart = true  ;程序异常退出后自动重启
startsecs = 1  ;自动重启间隔
stdout_logfile_maxbytes = 20MB  ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 5     ; stdout 日志文件备份数
stderr_logfile = /var/log/helloworld.err.log  ;标准错误日志
stdout_logfile = /var/log/helloworld.out.log  ;标准输出日志

使用项目配置

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

supervisor相关命令

1.supervisor的服务器端部分启动命令:
supervisord -c /etc/supervisor.conf 启动

2. supervisor的客户端部分命令:
supervisorctl status 查看进程运行状态
supervisorctl start 应用名称 启动应用
supervisorctl stop 应用名称 关闭应用
supervisorctl restart 应用名称 重启应用
supervisorctl update 重新载入配置文件
supervisorctl shutdown 关闭supervisord
supervisorctl clear 应用名称 清空应用日志

supervisorctl 进入到交互模式下。使用help查看所有命令。
start stop restart + all 表示启动,关闭,重启所有进程。
posted @ 2023-04-25 14:14  一枚码农  阅读(29)  评论(0编辑  收藏  举报