【问题标题】:Execute a command on disconnect event of google collab script在谷歌协作脚本的断开连接事件上执行命令
【发布时间】:2021-03-01 12:47:42
【问题描述】:

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

更多详情: How to prevent Google Colab from disconnecting? Google Colab 笔记本的空闲超时时间为 90 分钟,绝对超时时间为 12 小时。这意味着,如果用户超过 90 分钟未与他的 Google Colab 笔记本交互,则其实例将自动终止。此外,Colab 实例的最长生命周期为 12 小时。

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

谢谢

【问题讨论】:

  • 您能否详细说明您的问题?

标签: python linux google-colaboratory


【解决方案1】:

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

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()

【讨论】:

  • 和在 Colab 上运行任务没有区别。我们询问如何避免“与 Colab 断开连接”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2014-12-30
  • 2017-12-04
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多