【问题标题】:Running celeryd_multi as a daemon将 celeryd_multi 作为守护进程运行
【发布时间】: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


【解决方案1】:

现在我已经切换到使用 supervisord 而不是 celeryd 并且运行多个 worker 没有问题。

【讨论】:

    猜你喜欢
    • 2023-03-02
    • 2011-08-25
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2013-10-14
    • 2015-07-12
    相关资源
    最近更新 更多