如何关闭芹菜节点

Posted

技术标签:

【中文标题】如何关闭芹菜节点【英文标题】:How to shutdown celery node 【发布时间】:2018-10-18 04:09:15 【问题描述】:

我的芹菜日志显示这个错误:

UserWarning: A node named celery@postr is already using this process mailbox!

Maybe you forgot to shutdown the other node or did not do so properly?
Or if you meant to start multiple nodes on the same host please make sure
you give each node a unique node name!

  warnings.warn(W_PIDBOX_IN_USE.format(node=self))

如何关闭其他节点?

PS:有没有办法查看所有当前正在运行的节点?

【问题讨论】:

【参考方案1】:

假设您使用的是 unix,您可以通过以下方式查看正在运行的进程:

ps aux | grep celery

这将显示为正在运行的进程 ID 的列表,例如。 1111、2222 和 3333。然后您可以通过发送TERM 信号来关闭 celery 进程:

kill -TERM 1111 2222 3333

根据您的配置,您的 celery 进程可能会产生多个子进程,您可以在 /var/run/celery.pid 之类的内容中看到父进程 ID

见:https://docs.celeryproject.org/en/stable/userguide/workers.html#stopping-the-worker

【讨论】:

以上是关于如何关闭芹菜节点的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式单击剑道树视图节点[关闭]

芹菜中持久的长时间运行的任务

如何清除 TreeView 中选定节点的选择? [关闭]

如何停止芹菜工人进程

如何修复关闭后插入的 XML 节点

如何在节点关闭时平衡 cassandra 集群