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		     #查看进程状态
posted @ 2020-12-15 15:53  做个笔记  阅读(1885)  评论(0编辑  收藏  举报