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 状态