VS Code SSH远程:关闭连接后持续运行Jupyter笔记本/Python单元格
关闭VS Code SSH连接后保持Python交互式环境运行的方法
一、保持Jupyter Notebook后台运行
用终端复用工具(如screen或tmux)让Jupyter进程脱离当前SSH会话,即使关闭VS Code也能持续运行:
- 连接远程服务器后,打开终端输入
screen(或tmux new -s jupyter_session)创建新会话 - 在会话内启动Jupyter Notebook:
jupyter notebook --no-browser --port=8888(端口可按需自定义) - 按下
Ctrl+A再按D(screen操作),或Ctrl+B再按D(tmux操作),脱离当前会话 - 关闭VS Code SSH连接后,下次重新连接服务器,输入
screen -r(或tmux attach -t jupyter_session)就能回到之前的Jupyter会话,Notebook会保持运行状态
二、保持VS Code #%%代码块的交互式提示符运行
VS Code的#%%代码块依赖远程服务器上的IPython内核,要让内核在SSH连接关闭后存活,同样可以用终端复用工具:
- 远程连接后,打开终端用
screen创建新会话,在会话内启动IPython:ipython - 在IPython中输入
%connect_info,查看并记录内核的连接信息(包含内核文件路径) - 脱离screen会话后关闭VS Code SSH连接
- 下次重新连接服务器并打开VS Code的#%%文件时,点击右上角的内核选择按钮,选择「已存在的内核」,找到之前记录的内核即可继续使用原交互式环境
内容的提问来源于stack exchange,提问作者Uwe.Schneider
相关产品推荐
相关产品推荐

