问题描述
我一直在查看文档,在计算出一个在容差范围内的答案后,我找不到任何方法来阻止 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()