python - 在谷歌协作脚本的断开连接事件上执行命令
问题描述
我想在 google collab 脚本的断开连接事件上执行命令,但我不知道如何检测它是否即将断开连接以执行它
有关更多详细信息: 如何防止 Google Colab 断开连接? Google Colab 笔记本的空闲超时时间为 90 分钟,绝对超时时间为 12 小时。这意味着,如果用户超过 90 分钟未与他的 Google Colab 笔记本交互,其实例将自动终止。此外,Colab 实例的最长生命周期为 12 小时。
所以我想在协作笔记本即将终止时执行一个命令,但我不知道是否存在这样的事件,因此用户可以在该事件上调用命令或检测协作笔记本是否即将断开连接的方法
谢谢
解决方案
您可以使用它在线程上执行命令,但我不知道这是否会使其保持活动状态。
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()
推荐阅读
- tensorflow - 导入 tensorflow 时出现“ImportError: DLL load failed”
- ios - AVPlayer 无法在 Xcode12 中播放
- visual-studio-code - 在 VSCode 中自动展开建议详情
- javascript - 当套接字连接被拒绝时,应该从 BE 返回到 FE 什么?
- javascript - 在 ion-searchbar 中搜索另一个项目时如何检查已检查的项目?
- html - 我如何将我的汉堡菜单变成 9 个点?
- wpf - 悬停时更改 ComboboxItem 的前景
- julia - 让Juno实现新安装的Julia版本
- json - Python - 使用嵌套列转换嵌套 JSON
- c++ - C++ std::regex 不支持前瞻反向引用