【问题标题】:app-celery: ERROR (no such file)应用程序芹菜:错误(没有这样的文件)
【发布时间】:2018-10-03 11:10:09
【问题描述】:

我已按照how to implement celery on my django production server, using supervisor 上的教程进行操作。

我已成功完成此操作,但是当我尝试使用 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

知道问题出在哪里吗?

【问题讨论】:

  • 这就是它返回的全部内容?它没有告诉你它试图打开什么文件?
  • 是的,没错。我已经逐字阅读了链接的教程,所以不知道为什么它不起作用。
  • 我已经在这个答案中完成了 Celery 本身的完整设置:stackoverflow.com/a/49487542/7707749 确保将 Celery 连接到正确的路径,否则它将找不到错误中所述的文件。
  • 我已经按照你的指示减去了 redis 位——因为我使用的是 rabbitmq——但我仍然遇到错误。如果你想看stackoverflow.com/questions/50015628/…,我在这里问了一个新问题

标签: python django celery supervisord


【解决方案1】:

我遇到了同样的问题。添加以下内容为我解决了这个问题。

environment=DJANGO_SETTINGS_MODULE="my_proj.settings"

我不知道为什么这是必要的。我看过的文档中没有列出它,并且在虚拟环境内部或外部运行原始命令似乎都很好。尽管如此,芹菜现在可以启动并重新启动,对我来说没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多