首页 > 解决方案 > 在谷歌协作脚本的断开连接事件上执行命令

问题描述

我想在 google collab 脚本的断开连接事件上执行命令,但我不知道如何检测它是否即将断开连接以执行它

有关更多详细信息: 如何防止 Google Colab 断开连接? Google Colab 笔记本的空闲超时时间为 90 分钟,绝对超时时间为 12 小时。这意味着,如果用户超过 90 分钟未与他的 Google Colab 笔记本交互,其实例将自动终止。此外,Colab 实例的最长生命周期为 12 小时。

所以我想在协作笔记本即将终止时执行一个命令,但我不知道是否存在这样的事件,因此用户可以在该事件上调用命令或检测协作笔记本是否即将断开连接的方法

谢谢

标签: pythonlinuxgoogle-colaboratory

解决方案


您可以使用它在线程上执行命令,但我不知道这是否会使其保持活动状态。

import subprocess
import threading
import time

def run_shell_command(command, wait):
    while True:
      time.sleep(wait)
      subprocess.check_output(command, shell=True)

t = threading.Thread(target=run_shell_command, args=["touch hi", 3])

t.start()

推荐阅读