【发布时间】:2012-12-03 09:56:27
【问题描述】:
我将 celery 3.0.11 和 djcelery 3.0.11 与 python 2.7 和 django 1.3.4 一起使用。 我正在尝试将 celeryd 作为守护进程运行,并且我已按照 http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html
的说明进行操作当我使用 celeryd 运行工作程序时,如链接中所述,使用 python(非 django)配置,守护程序会出现。
当我使用python manage.py celery worker --loglevel=info 运行worker 来测试worker 时,它们运行良好并开始消费消息。
但是当我使用 django 配置运行 celeryd 时,即使用 manage.py celeryd_multi,我只会收到一条消息,上面写着
> Starting nodes...
> <node_name>.<user_name>: OK
但我没有看到任何守护进程正在运行,而且我的消息显然没有被消耗。有一个空的日志文件(在 celeryd 配置文件中配置的那个)。 我也用一个非常基本的 django 项目尝试过这个,我得到了相同的结果。
我想知道我是否缺少任何基本配置。由于我没有收到任何错误并且我没有任何日志,所以我被卡住了。用 sh-x 运行它也没有任何特别之处。 有没有人经历过这种情况,或者有人对我可以尝试什么有任何建议?
谢谢,
【问题讨论】:
-
现在我已经切换到使用 supervisord 而不是 celeryd 并且运行多个 worker 没有问题。但我真的很想知道为什么 celeryd_multi 不起作用,因为我确信它在几周前确实起作用了,而且 celeryd 的可靠性如何?
标签: python django celery django-celery celeryd