Celery Flower能关闭工作进程但无法重启

0 投票
1 回答
2130 浏览
提问于 2025-04-19 14:05

我已经安装了 Celery、Django-Celery、Kombu 和 Flower。

Celery Flower 监控得很好。它可以关闭工作进程,但无法重新启动它们。

Flower 的反馈:

[I 140903 15:49:12 web:1856] 200 GET / (127.0.0.1) 77.49ms
[I 140903 15:49:13 web:1856] 304 GET /static/img/glyphicons-halflings.png (127.0.0.1) 17.01ms
[I 140903 15:54:27 web:1856] 304 GET / (127.0.0.1) 2.91ms
[I 140903 15:54:33 control:62] Shutting down 'celery@ftp_fastq' worker
[I 140903 15:54:33 web:1856] 200 POST /api/worker/shutdown/celery%40ftp_fastq (127.0.0.1) 4.03ms
[I 140903 15:54:40 control:103] Restarting 'celery@ftp_fastq' worker's pool
[E 140903 15:54:41 control:112] []
[W 140903 15:54:41 web:1856] 403 POST /api/worker/pool/restart/celery%40ftp_fastq (127.0.0.1) 1037.44ms

1 个回答

1

Flower 是一个可以远程管理 Celery 的工具。所以,我需要在我的配置文件中设置 CELERYD_POOL_RESTARTS = True

你可以通过 Celery 自身来检查 pool_restart 是否已经启用。

from celery.task.control import broadcast
broadcast('pool_restart')

撰写回答