为什么芹菜没有启动?
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
。
我有一个 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
。