将celeryd_multi作为守护进程运行



我使用的是带有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,并且我在运行多个工作者时没有问题。

相关内容

  • 没有找到相关文章

最新更新