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 文件中最后一行,取消注释,并引用自己项目的配置。如下
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 表示启动,关闭,重启所有进程。