1.安装 supervisor

yum install -y epel-release 
yum install -y supervisor

2.修改supervisord的配置文件,引入任务文件
默认配置文件:/etc/supervisord.conf
进程管理配置文件放到:/etc/supervisord.d/目录下即可

# 修改 /etc/supervisord.conf 的include下的files = supervisord.d/*.ini修改为自己项目的地址
[include]
files = /www/business_district/tasks/supervisor/*.ini

3.celery实例

[program:celery-work]
; 运行的命令
command = celery -A tasks.celery.celery_task worker -l INFO --logfile=./tasks/celery/work.log
; 命令执行的目录
directory = /www/business_district
; 是否自动启动
autostart = true
; 程序意外退出是否自动重启
autorestart = true
; 自动重启间隔
startsecs = 10
; 进程执行的用户身份
user = root

[program:celery-beat]
; 运行的命令
command = celery -A tasks.celery.celery_task beat -l INFO --logfile=./tasks/celery/beat.log -s ./tasks/celery/celerybeat-schedule
; 命令执行的目录
directory = /www/business_district
; 是否自动启动
autostart = true
; 程序意外退出是否自动重启
autorestart = true
; 自动重启间隔
startsecs = 10
; 进程执行的用户身份
user = root

3.设置开机启动

systemctl enable supervisord

4.supervisord 常用命令

命令	说明
supervisord	启动
supervisorctl status	查看进程运行状态
supervisorctl start 进程名	启动进程
supervisorctl stop 进程名	关闭进程
supervisorctl restart 进程名	重启进程
supervisorctl update	重新载入配置文件
supervisorctl shutdown	关闭supervisord
supervisorctl clear 进程名	清空进程日志
supervisorctl	进入到交互模式下。使用help查看所有命令。
supervisorctl restart all	重启全部进程
supervisorctl start all	开启全部进程
supervisorctl stop all	关闭全部进程
supervisorctl status	查看supervisorctl 状态