失去 jupyter notebook ssh 连接会杀死内核

Losing jupyter notebook ssh connection kills kernel

我有一个 Ipython Jupyter 内核 运行 在 AWS VPN 上运行,我通过隧道连接到我的笔记本电脑的端口,我通过浏览器连接到该端口。我发现每当我失去隧道时内核就会死掉 我必须从头开始 运行 我的笔记本。

这可能是什么原因造成的?我该如何预防?

只有笔记本内核死掉,笔记本服务器保持运行。

我承认这看起来很奇怪。我想知道笔记本中是否有东西正在杀死内核。这可能会发生。您可能已经这样做了,但请尝试一个非常简单的笔记本,例如 a=10,断开连接,然后在重新连接后查看是否可以 print(a)

但是,完全避免该问题的方法是使用 screen or tmux 创建持久的 sshs 会话。这就是许多在远程服务器上工作的人所做的。

可能是你的代理导致的?为此我困扰了一个下午,因为我的jupyter使用nginx proxy_pass代理到那个端口。但它总是没有连接,我查看了 jupyter notebook 的文档,发现 Jupter Proxy Issue
我改为使用 nginx 重写而不是代理,它有效。所以在我的情况下,它可能是由代理引起的。