为什么芹菜没有启动?

Why isn't Celery starting up?

我有一个 Django 应用程序,我已将其配置为使用 Celery。使用教程中的开发设置可以正常工作。现在我正在尝试让它与守护进程服务器一起工作。

我在 virtualenv 中安装了 Celery,并按如下方式启动它(从项目的根目录):

celery multi restart worker1 --app=project.celeryapp -B --logfile=/tmp/celery.log --pidfile=/tmp/celery.pid

这会产生以下输出:

celery multi v3.1.18 (Cipater)
> worker1@ip-10-0-0-6: DOWN
> Restarting node worker1@ip-10-0-0-6: OK

目前一切顺利,但工人没有出现在 ps aux 中,没有 pid 文件,日志为空(但已创建)。

重新运行该命令会产生相同的输出(工作程序启动 DOWN)。提高日志级别仍然不会产生任何日志语句。不会抛出任何错误。我怎样才能知道发生了什么?

尝试使用 celery worker... 而不是 celery multi... - 因为它不守护进程所以更容易看到错误消息等。

相关说明,根据经验,我建议使用 supervisord 生成 celery worker 进程,而不是完全使用 multi