我不能开始一堆主管和芹菜。因为芹菜看不到我的模块应用程序。
/etc/supervisor/conf.d/celery.conf
[program:celery]
command=/home/ubuntu/django/.env/bin/celery -A main worker --app=main --loglevel=info
user=root
stdout_logfile=/home/ubuntu/django/deployment/logs/celery.log
stderr_logfile=/home/ubuntu/django/deployment/logs/celery_main.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
-django
--.env
--main
---settings.py
---celery.py
...
--orders
--shop
如果我在我的项目目录中的虚拟环境中运行此命令,一切正常。但是,如果我想在远处做,我不能,为什么?在我的日志中,芹菜说Error: Unable to load celery application. The module main was not found.
我在您的配置文件中看不到的是工作目录,这可以解释为什么 celery 命令找不到该模块,但是当您手动运行它时它正在工作。
尝试添加:
directory=/home/ubuntu/django
到您的配置文件,看看这是否可以修复错误。