我使用ssh -L
连接到远程服务器,但如果我关闭笔记本电脑盖或连接丢失,jupyter笔记本电脑将断开连接。
重新连接到远程服务器后,“最后”会话丢失。
可以做些什么让它持久? screen
可以帮忙吗?
在远程服务器上,您应该在screen
会话中打开您的jupyter,如果您丢失与服务器的连接并恢复它,它将使其持久化。
ssh -L xxxx:localhost:yyyy server
。screen
。jupyter notebook --no-browser --port=yyyy
。localhost:xxxx
。要手动断开连接并重新连接:
control + a
然后d
。control + d
ssh -L xxxx:localhost:yyyy
。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的答案,但没有足够的声誉来写回复..
而不是screen
我可以建议你看看tmux。特别是,如果你将tmux与Tmux Plugin Manager结合起来并安装Tmux Resurrect,即使重新启动远程服务器,你也可以回到以前的Tmux会话。
tmux的快捷方式与屏幕的快捷方式有些相同,只是control + a
被control + b
取代。当然,tmux允许您配置自定义快捷方式。