Google Cloud Platform jupyter 笔记本在关闭本地 PC 后仍在运行

问题描述 投票:0回答:2

我是 GCP 的新人,我试图在关闭本地 PC 后让我的进程在 Jupyter Notebook 上运行。有谁知道我该怎么做?现在,我在虚拟机上打开一个终端运行

jupyter notebook
,然后在 jupyter 上启动进程后,我想关闭我的机器。

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

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

google-cloud-platform jupyter gcp-notebook
2个回答
4
投票

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

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

有一个名为 Fairing 的库,您可以与 GCP 的新 AI Platform Notebooks 一起使用,它允许您打包笔记本并远程运行它,并且该库会将执行结果保存在 GCP 存储桶中。无需有效的互联网连接(一旦您启动笔记本电脑运行)。

您可以通过创建新的GCP AI Platform Notebook并查看其中的教程文件夹来学习如何使用它。您还可以在此处

找到更多关于整流罩的教程

1
投票

通常,为了在网络连接丢失时保持远程会话正常(也包括关闭本地计算机),您可以使用终端多路复用器应用程序。来自已知问题

间歇性断开连接:目前,我们不提供针对连接生命周期的特定 SLA。使用终端多路复用器,如 tmuxscreen 如果您打算让终端窗口保持打开状态 延长一段时间。

但是这些多路复用器是终端/文本模式应用程序,因此您必须使用

--no-browser
启动笔记本,然后将本地浏览器连接到其端口。

您可以在

在远程 Linux 计算机上安全地使用 Jupyter 笔记本
找到基于 tmux 的配方以及使用 SSH 隧道与笔记本的本地浏览器连接。

至于关闭会话 - 您只需指示多路复用器应用程序结束会话(或终止多路复用器应用程序本身) - 您可以通过包装器脚本自动执行此操作,首先调用您的进程,并在进程结束后立即执行调用命令来关闭会话。

© www.soinside.com 2019 - 2024. All rights reserved.