Google 关闭本地 PC 后云平台 jupyter notebook 仍在运行

Google Cloud Platform jupyter notebook still runnig after off local PC

我是 GCP 的新手,我试图在关闭本地 PC 后在 Jupyter Notebook 上保持进程 运行ning。有谁知道我该怎么做?现在我在我的 VM 运行 jupter notebook 上打开一个终端,然后在 jupyter 上启动进程后我想关闭我的机器。

我一直在手机上关注这个过程,然后在那里关机。有谁知道如何在它停止时自动关闭它?

很抱歉同时提出两个问题,但我认为其中一个与另一个相关。如果没有,我可以编辑并制作另一个。

通常情况下,为了在网络连接丢失(也包括关闭本地计算机)时保持远程会话正常运行,您需要使用终端多路复用器应用程序。来自 Known issues:

Intermittent disconnects: At this time, we do not offer a specific SLA for connection lifetimes. Use terminal multiplexers like tmux or screen if you plan to keep the terminal window open for an extended period of time.

但是这些多路复用器是 terminal/text-mode 应用程序,因此您必须使用 --no-browser 启动笔记本,然后将本地浏览器连接到它的端口。

您可以找到基于 tmux 的食谱,并使用位于 Using Jupyter notebooks securely on remote linux machines 的 SSH 隧道与笔记本电脑建立本地浏览器连接。

至于关闭会话——你只需要指示多路复用器应用程序结束会话(或终止多路复用器应用程序本身)——你可以通过包装脚本自动完成,首先调用你的进程并立即在进程结束后调用命令关闭会话。

不幸的是,这是 Jupyter Notebooks 的技术限制。浏览器 window 包含更新笔记本本身的代码,因此如果您关闭浏览器 window 则没有进程 运行 更新笔记本。

但是,您可能会发现一种有用的解决方法。

有一个名为 Fairing that you can use with GCP's new AI Platform Notebooks 的库,它允许您打包笔记本并 运行 远程,该库会将执行结果保存在 GCP 存储桶中。不需要有效的互联网连接(一旦你启动笔记本 运行)。

您可以通过创建一个新的 GCP AI Platform Notebook and looking at the tutorials folder inside it. You can also find additional tutorials for Fairing here

来学习如何使用它