Celery多进程无法启动工作进程。

3

我试图使用来自celery文档的命令celery multi start Leslie -E在我的服务器上启动多个worker。 但是它只显示:

celery multi v3.1.17 (Cipater)
> Starting nodes...
    > Leslie@test: OK

并且退出。

ps aux | grep celery 的输出中没有工作进程。我也尝试在本地机器上启动它,它可以正常工作,我看到了预期的 5 个工作进程。

那么,原因是什么呢?

1个回答

2

我对celery multi命令的结果不太满意。我认为supervisord要好得多。你可以在此处找到一个示例supervisord配置文件。


我需要启动多个工作进程。Supervisor 只允许运行一个。 - Vladimir Solovyov
2
不是这样的。我们使用supervisor运行多个worker没有问题。您可以在配置文件中定义多个服务段落 - 只需复制“[celery]”部分并重复命名为例如“[celery-2]”,然后根据需要更新worker参数。 - scytale
谢谢我已经添加了另一个服务,它运行良好 :)但是仍然不明白为什么“multi”不起作用。 - Vladimir Solovyov
是的...我曾经为multi苦苦挣扎了一段时间 - 永远无法让它正常工作 - 最终只好放弃了。 - scytale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接