我是 GCP 的新手,我试图在关闭本地 PC 后让我的进程在 Jupyter Notebook 上运行。有谁知道我该怎么做?现在,我在我的 VM 运行上打开一个终端jupter notebook
,然后在 jupyter 上启动该过程后,我想关闭我的机器。
我一直在手机上关注这个过程并在那里关机。有谁知道当它停止时如何自动关闭它?
很抱歉一次提出两个问题,但我认为一个与另一个有关。如果没有,我可以编辑并制作另一个。
我是 GCP 的新手,我试图在关闭本地 PC 后让我的进程在 Jupyter Notebook 上运行。有谁知道我该怎么做?现在,我在我的 VM 运行上打开一个终端jupter notebook
,然后在 jupyter 上启动该过程后,我想关闭我的机器。
我一直在手机上关注这个过程并在那里关机。有谁知道当它停止时如何自动关闭它?
很抱歉一次提出两个问题,但我认为一个与另一个有关。如果没有,我可以编辑并制作另一个。
不幸的是,这是 Jupyter Notebooks 的技术限制。浏览器窗口包含更新笔记本本身的代码,因此如果您关闭浏览器窗口,则不会运行更新笔记本的进程。
但是,您可能会发现一种解决方法很有用。
有一个名为Fairing的库,您可以将其与 GCP 的新AI Platform Notebooks一起使用,它允许您打包笔记本并远程运行它,该库会将执行结果保存在 GCP 存储桶中。无需有效的互联网连接(一旦您启动笔记本电脑运行)。
您可以通过创建一个新的GCP AI Platform Notebook并查看其中的教程文件夹来了解如何使用它。您还可以在此处找到有关 Fairing 的其他教程
通常,为了在网络连接丢失(也包括关闭本地计算机)的情况下保持远程会话正常,您将使用终端多路复用器应用程序。从已知问题:
间歇性断开连接:目前,我们不为连接生命周期提供特定的 SLA。如果您打算长时间保持终端窗口打开,请使用终端多路复用器,如tmux 或screen 。
但是这些多路复用器是终端/文本模式应用程序,因此您必须使用 启动笔记本,--no-browser
然后将本地浏览器连接到其端口。
您可以在远程 linux 机器上安全地使用 Jupyter notebooks找到基于tmux
和本地浏览器连接到 notebook的配方。
至于关闭会话 - 您只需指示多路复用器应用程序结束会话(或终止多路复用器应用程序本身) - 您可以通过包装脚本自动执行此操作,首先调用您的进程并在进程结束后立即调用关闭会话的命令。