1. 安装 supervisor
apt install supervisor 或 pip3 install supervisor
2. 进入/etc/supervisor/conf.d下,新建celery.conf文件,写入如下内容:
[program:celery]
command=/usr/bin/celery -A celery_tasks worker -l info # 运行的命令
directory=/home/xxx/xxx # 命令执行的目录
stdout_logfile=/xxx/xxx/logs/celery.log # 日志文件生成的位置
stdout_logfile_maxbytes=200MB # 日志文件大小限制
stderr_logfile=/work/performance/logs/celeryd.log # 错误日志文件位置
environment=ASPNETCORE_ENVIRONMENT=Production # 进程环境变量,一般不需要
autostart=true # 是否自动启动
autorestart=true # 程序意外退出是否自动重启
redirect_stderr=true # 一般不需要
stopsignal=QUIT # 可选INT、QUIT 一般不需要
startsecs=10 # 自动重启间隔
user=root # 进程执行的用户身份
stopwaitsecs=600 #
3. 启动相关命令
supervisord 启动
supervisorctl tail celery # 查看最后的日志
supervisorctl tail -f celery # 持续
supervisorctl restart celery
supervisorctl status celery
supervisorctl start celery
supervisorctl stop celery
supervisorctl restart all # 重启全部
supervisorctl start all
supervisorctl stop
supervisorctl status
supervisorctl reload 重载配置 一般修改配置的时候使用
重启两种方式:
- ps ef | grep supervisord
通过kill杀死,再重新启动
2.先关闭supervisord:supervisorctl shutdown
再启动