如何停止 Python Ray Cluster

问题描述

我一直在查看文档,在计算出一个在容差范围内的答案后,我找不到任何方法来阻止 Ray。现在我正在用打印('确定停止')将答案写入 csv,然后我手动终止该进程。我想停止所有工人,然后让它自动转移到另一个问题。是否有我可以提出的错误会导致所有工作人员停止?

谢谢。

解决方法

如果你用ray.init启动一个ray集群,当你的python程序存在时,集群应该被杀死。如果使用 ray start 启动它,则可以使用 ray stop 命令关闭集群。您还可以使用 ray stop --force 强行终止所有剩余的进程。

,

要从 Python 停止 Ray 集群,您可以使用 ray.shutdown()

,

在你的 Python 代码中有一行在满足条件时中断进程,然后关闭你的 Ray 实例:

ray.init()

....
if tolerance_level > 50:
    break

ray.shutdown()