Jupyter notebook 从远程服务器持续使用Jupyter笔记本
我使用ssh-L连接到远程服务器,但是如果我关闭了笔记本的盖子或者连接丢失,jupyter笔记本就会断开连接 重新连接到远程服务器后,“最后”会话将丢失 如何使其持久化?Jupyter notebook 从远程服务器持续使用Jupyter笔记本,jupyter-notebook,jupyter,remote-access,remote-server,gnu-screen,Jupyter Notebook,Jupyter,Remote Access,Remote Server,Gnu Screen,我使用ssh-L连接到远程服务器,但是如果我关闭了笔记本的盖子或者连接丢失,jupyter笔记本就会断开连接 重新连接到远程服务器后,“最后”会话将丢失 如何使其持久化? 能否screen提供帮助?在远程服务器上,您应该在screen会话中打开jupyter,如果您断开与服务器的连接并恢复连接,它将使jupyter保持不变 在您的计算机上:ssh-L xxxx:localhost:yyy服务器 屏幕 jupyter笔记本--无浏览器--端口=yyyy 在浏览器中:localhost:xxxx 要
能否
screen
提供帮助?在远程服务器上,您应该在screen
会话中打开jupyter,如果您断开与服务器的连接并恢复连接,它将使jupyter保持不变
ssh-L xxxx:localhost:yyy服务器
屏幕
jupyter笔记本--无浏览器--端口=yyyy
localhost:xxxx
control+a
,然后退出d
control+d
screen-r
重新打开屏幕窗口(尽管不必要)localhost:xxxx
持久化Jupyter服务器会话的标准用法是使用
nohup
和&
;在IP地址为xx.xx.xx.xx的远程服务器中:
nohup jupyter notebook --no-browser --ip xx.xx.xx.xx --port yyyy &
现在,即使您关闭笔记本电脑或断开连接,您也可以通过将浏览器指向
xx.xx.xx.xx:yyyy
添加到@BiBi的答案中来重新连接
我可以推荐您查看一下,而不是屏幕。特别是,若您将tmux和结合并安装,即使在重新启动远程服务器之后,您也可以返回到以前的tmux会话
tmux的快捷方式与屏幕的快捷方式有些相同,只是control+a
被control+b
所取代。当然,tmux允许您配置自定义快捷方式。要重新连接,您只需使用ssh-L xxxx:localhost:yyyy server重新连接到远程服务器即可。如果要访问运行jupyter的屏幕,可以执行screen-r
。请注意,重新连接到远程服务器就足够了,您不必重新打开屏幕。我使用tmux持续运行程序。什么是xxxx
和yyyy
。您能解释一下要分配的端口吗?`基本上,您应该在本地机器(xxxx
)和远程机器(yyy
)上使用一个未使用的端口。例如,xxxx
可以是8888
,yyyy
也可以是8888
。如何选择xx.xx.xx
?@MichaelD这应该是你服务器的IP地址我试过了,但对我不起作用。(我在本地机器上运行nohup…
)它对我不起作用。可能是因为服务器在本地网络中。。。(从10.xx开始)@MichaelD不应该是个问题——我的也在本地网络中(从192.xx开始);您是否在服务器中使用了ifconfig
来获取其IP?实际上,长时间运行的笔记本会失败。我的建议是将笔记本转换为脚本,然后按照@MichaelD的建议使用screen运行它。我知道这并不能回答OP的问题,但可以解决他们的问题