【问题标题】:How to run a google Colab Notebook from terminal?如何从终端运行 google Colab Notebook?
【发布时间】:2021-07-13 02:52:24
【问题描述】:

假设我在如下地址中有一个 Google Colab Notebook:

https://colab.research.google.com/drive/XYZ

我想让它运行 12 小时,但是,我想再次关闭我的计算机。作为解决方案,我可以通过 ssh 连接到我们实验室的服务器。服务器一直在运行。我想知道我是否可以在那里加载和运行笔记本? 我找到了一个通过 ssh(colab_ssh 包)连接到 Google Colab Session 的解决方案,但它再次需要一个正在运行的 Colab Session。

我也尝试使用lynx 浏览链接,但它需要登录,并且此浏览器不支持。

【问题讨论】:

  • 服务器是否支持 X11 转发(例如unix.stackexchange.com/questions/12755/…),您是否有权安装像 firefox 这样的现代浏览器?
  • @AlexanderL.Hayes 我可以在服务器上安装 Firefox,那么当我刚刚使用文本模式的终端连接时如何使用它浏览?我必须检查 X11,是否可以在我的本地计算机上查看服务器上运行的 firefox 的解决方案?
  • @AlexanderL.Hayes 很有趣,我可以在我的机器上看到远程 Firefox ......是的,X11 转发可能是一个答案。它还能活多久?我应该或可以在 tmux 中运行它吗?

标签: python linux ssh google-colaboratory


【解决方案1】:

是的,这是可能的。您首先需要将 colab 笔记本下载为 .ipynb 文件,然后将其复制到您的服务器。然后,您可以按照有关如何连接到远程运行的 jupyter notebook 会话的指南之一进行操作,例如 this one。您只需要服务器上的 jupyter notebook 软件和本地计算机上的 ssh 客户端。

编辑:我忘了提及这一点:即使在关闭 ssh 连接后也要保持会话活跃,您可以使用 screen 之类的工具。该链接提供了更详细的说明,但总体思路是,在连接到您的服务器后,首先您需要创建一个这样的会话:

screen -S <session_name>

这将创建一个新会话并将您附加到它(这是您在会话中使用的术语)。然后,您可以在此处启动您的 jupyter notebook,即使关闭 ssh 连接,它也会继续运行。 (您只需确保不要使用Ctrl+a 后跟k 来终止屏幕会话)

现在,您的服务器上有一个无限期运行的 jupyter notebook 会话。您可以通过

连接到它
ssh -N -f -L localhost:YYYY:localhost:XXXX remoteuser@remotehost

如第一个链接指南中所述,使用浏览器在您的 jupyter notebook 上运行代码单元,然后关闭您的笔记本电脑,而不必担心会中断您的 notebook 会话。

【讨论】:

  • 谢谢,不知何故,我知道如何将在我实验室服务器上运行的 jupyter 转发到我的笔记本电脑。你想说谷歌会话和远程服务器(实验室服务器)有可能吗?那么,即使我关闭笔记本电脑上的浏览器,会话也会保持活动状态吗?
  • @Ahmad 是的,我忘了在我原来的答案中提到这部分。我编辑了我的答案以包含它。
  • 所以,我需要找出运行在 Google Colab 虚拟机上的 jupyter。你写的又不是我的问题。我关闭ssh没有问题,我熟悉tmux,谢谢。我的问题是关闭我打开 Google colab 的 FireFox 窗口。我也可以在这个笔记本后面隧道虚拟机,也许我只需要找到在那里运行的 jupyter...
  • @Ahmad 好吧,我不知道在关闭浏览器窗口后是否有任何方法可以让笔记本在 colab 上运行。我正在指导您如何让您的 notebook 在您有权访问的远程服务器上运行(独立于 google colab)。我认为这会有所帮助,因为您问“我想知道我是否有可能在 那里加载并运行笔记本?” (有远程服务器,而不是 colab)。
  • @Ahmad 我很高兴能提供帮助。
猜你喜欢
  • 1970-01-01
  • 2018-11-04
  • 2020-04-06
  • 2020-03-03
  • 2016-06-03
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
相关资源
最近更新 更多