我使用10个线程为我的项目运行芹菜。它工作得很好。 现在,当我使用命令时:
celery -A tasks worker --loglevel=info --concurrency 10
芹菜陷入困境:
[2014-08-07 12:55:21,013: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[2014-08-07 12:55:21,025: INFO/MainProcess] mingle: searching for neighbors
之前它显示就绪状态。
当我尝试使用 ctrl + c 结束此操作时,它不会关闭。
[2014-08-07 12:55:21,013: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[2014-08-07 12:55:21,025: INFO/MainProcess] mingle: searching for neighbors
^C
worker: Hitting Ctrl+C again will terminate all running tasks!
worker: Warm shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
我甚至试图将任务分配给工人,但它没有工作。
我想芹菜处于准备状态?有人可以帮忙吗?
此外,我需要一种适当的方式来结束芹菜过程,包括任务,队列和工人。 感谢。
答案 0 :(得分:5)
检查您的可用磁盘空间。 RabbitMQ默认需要1Gb的可用空间。
答案 1 :(得分:1)
有关详细信息,如果是独立的,RabbitMQ需要1Gb。如果您正在运行RabbitMQ群集群集的所有节点应具有1Gb可用磁盘空间。
答案 2 :(得分:0)
如果您使用数据库后端,则向celery
添加以下选项可以解决问题:--without-gossip --without-mingle
。
请参阅github上的the related issue。
答案 3 :(得分:0)
这个问题是因为RabbitMQ消息代理崩溃了,重新启动它有效。