我使用的是带有python 2.7和django 1.3.4的芹菜3.0.11和dj芹菜3.0.11。我正在尝试将celeryd作为守护进程运行,并按照http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html
当我使用链接中描述的带有python(非django)配置的celeryd运行worker时,守护进程就会出现。
当我使用python manage.py celery worker --loglevel=info
运行worker来测试worker时,它们会正常运行并开始使用消息。
但是,当我使用django配置(即使用manage.py celeryd_multi
)运行celeryd时,我只收到一条消息,上面写着
> Starting nodes...
> <node_name>.<user_name>: OK
但我没有看到任何守护进程在运行,而且我的消息显然不会被消耗掉。有一个空的日志文件(在celeryd配置文件中配置的那个)。我在一个非常基本的django项目中也尝试过,得到了同样的结果。
我想知道我是否遗漏了任何基本配置。由于我没有任何错误,也没有任何日志,所以我被卡住了。用sh-x运行它也没有什么特别之处。以前有人经历过这种情况吗?或者有人对我可以尝试什么有什么建议吗?
谢谢,
现在我已经改用supervisord而不是celeryd,并且我在运行多个工作者时没有问题。