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		     #查看进程状态


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM