linux-supervisord基本使用
supervisord是用Python开发的一个进程管理工具
1、直接使用pip直接安装
pip install supervisor
2、生成配置文件
echo_supervisord_conf > /etc/supervisord.conf
3、最后一行添加配置,方便管理自定义进程
[include]
files = /etc/supervisord.d/*.ini
4、创建自定义脚本文件
mkdir -p /etc/supervisord.d
vim /etc/supervisord.d/projectname.ini
#/etc/supervisord.d/projectname.ini
[program:projectname]
directory=/hello #项目路径
command=/venv/bin/python3 hello.py #脚本命令
autostart=true #是否随supervisor启动
autorestart=true #是否在意外关闭后重启
startretires=3 #尝试启动次数
user=root #指定用户执行
[fcgi-program:uvicorn]
socket= #supervisor的通信地址
directory=项目路径
command=命令
autostart=true
autorestart=true
startretries=3
user=root
numprocs=supervisord的进程数
process_name=%(program_name)s_%(process_num)02d #多个进程,需要设置不同的进程名字
stderr_logfile=/www/wwwroot/qiuguantxApp/logs/error.log #日志
stdout_logfile=/www/wwwroot/qiuguantxApp/logs/out.log
5、启动supervisor
supervisord -c /etc/supervisord.conf
6、supervisorctl管理命令
supervisorctl start projectname #启动进程
supervisorctl stop projectname #结束进程
supervisorctl restart projectname #重启进程
supervisorctl stop all #停止所有进程
supervisorctl update #更新变动的进程配置
supervisorctl reload #重启所有进程
supervisorctl status #查看进程状态