将celeryd_multi作为守护进程运行

时间:2012-12-15 18:28:21

标签: python django celery django-celery celeryd

我正在使用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

的说明进行操作

当我使用cethond运行worker时,如python(非django)配置链接中所述,守护进程出现。

当我使用python manage.py celery worker --loglevel=info运行工作人员来测试工作人员时,他们会很好地开始使用消息。

但是当我用django配置运行celeryd,即使用manage.py celeryd_multi时,我只收到一条消息说

> Starting nodes...
    > <node_name>.<user_name>: OK

但是我没有看到任何守护进程正在运行,我的消息显然没有被消耗掉。有一个空的日志文件(在celeryd配置文件中配置的文件)。 我已经尝试了一个非常基本的django项目,我得到了相同的结果。

我想知道我是否缺少任何基本配置文件。由于我没有得到任何错误,我没有任何日志,我被困住了。使用sh-x运行它也没有显示任何特殊内容。 有没有人经历过这个,或者有没有人对我可以尝试的东西有任何建议?

谢谢,

1 个答案:

答案 0 :(得分:0)

现在我已经转而使用supervisord而不是celeryd,我没有运行多个工作者的问题。