我遵循了有关如何使用主管在Django生产服务器上实现芹菜的教程。
我已经成功完成了此操作,但是当我尝试使用sudo supervisorctl start app-celery
启动主管时 - 它返回:
app-celery: ERROR (no such file)
这是我在文件夹/etc/supervisor/conf.d
(app-celery.conf
(中的配置:
[program:app-celery]
command=/home/app/bin/celery worker -A draft1 --loglevel=INFO
directory=/home/app/draft1
numprocs=1
stdout_logfile=/var/log/supervisor/celery.log
stderr_logfile=/var/log/supervisor/celery.log
autostart=true
autorestart=true
startsecs=10
; Need to wait for currently executing tasks to finish at shutdown.
; Increase this if you have very long running tasks.
stopwaitsecs = 600
stopasgroup=true
; Set Celery priority higher than default (999)
; so, if rabbitmq is supervised, it will start first.
priority=1000
知道问题是什么?
我也有同样的问题。添加以下内容为我解决了问题。
environment=DJANGO_SETTINGS_MODULE="my_proj.settings"
我不确定为什么有必要。它没有在我看到的文档中列出,并且在虚拟环境内部或外部运行RAW命令似乎很好。然而,芹菜现在开始并重新开始没有问题。