我正在通过 ssh 使用 jupyter 笔记本扩展在远程服务器上使用 VSCode。 但是当我与会话断开连接时,代码的进程将停止。 有没有一种方法可以使用 tmux 等工具通过后台进程从 VSCode 运行笔记本。 因为我还不是 Linux 专家,我不知道如何通过 VSCode 使用 tmux 运行笔记本进程。
提前非常感谢。
只需在远程终端中启动 tmux 进程即可在 tmux 会话中启动 Jupyter。您可以退出 tmux 会话而无需关闭它。 在 VSC 中,您可以选择 tmux 会话作为主机。
tmux new -s my_sess
jupyter notebook --no-browser --port=8080 &
菲洛兹的回答对我有用。我关闭了 vscode(单击大 X,而不是提示我是否要保存的选项卡),然后重新打开 vscode(它会自动从现有的 jupyter 笔记本服务器打开与内核的远程连接)。我运行的单元仍在运行。
在我的用例中,我一直在训练 Tensorflow 模型,在整个训练过程中将数据导出到 Tensorboard。当 vscode 关闭但 Tensorboard 打开时,数据仍然不断被推送到 Tensorboard,所以我知道单元仍在运行。