如何编程停止Google Colab运行时且避免其自动重启?
Google Colab 任务完成后自动停止运行时解决方案
可行实现方案
方案1:调用Colab内置接口释放运行时
直接使用Colab官方提供的运行时管理接口,执行后会直接终止并释放当前运行时,不会触发自动重启,也无需人工确认,适配无人值守场景,将以下代码添加到你任务逻辑的末尾即可:
from google.colab import runtime runtime.unassign()
方案2:仅终止当前代码执行不释放运行时
如果你不需要释放整个运行时资源,只需要停止后续代码运行,可以使用以下语句,比常规sys.exit()稳定性更高,不会被Colab的异常捕获机制误判:
raise SystemExit
原有方案失效原因
- 强制杀进程类操作(
os.kill(os.getpid(), 9)、!kill -9 -1)会被Colab的运行时守护进程判定为运行时异常崩溃,触发自动重启逻辑,无法达到停止效果 - 常规退出语句(
sys.exit()、exit()、quit())会被Colab交互环境默认捕获,仅终止当前单元格执行,不会停止整个运行时,部分场景还会抛出异常报错
内容的提问来源于stack exchange,提问作者Ayo Reis
相关产品推荐
相关产品推荐

