我正在使用 VS Code 通过 ssh 在 Ubuntu 服务器上进行远程 Python 开发。 VS Code 处理 ssh 连接。我从 IDE 启动进程。如果断开连接甚至很短,进程就会被终止。
有没有办法阻止这种情况发生?我预计 VS Code 中会有一个设置,因为有一个 VS Code 服务器安装在远程机器上但什么也没找到。
注意:我尝试了莫雷诺推荐的程序 here他使用“tmux”的地方,但是它在 Linux 中没有成功,除非你使用 Faria 在评论部分提供的 mod
更新:有可能“打破”莫雷诺提出的解决方案。在长时间断开连接后,VS Code 开始返回“终端进程/home/.../code-shell 无法启动(退出代码:1)”。按照推荐的故障排除方法没有解决问题。最终重新启动 VS Code,这是一个次优的解决方案。
最佳答案
如前所述,我正在通过 ssh 连接的远程 Ubuntu 环境中使用 VS Code。如果您这样做,请按照 Moreno 概述的步骤(请参阅相关链接)但是因为我在 Linux 环境中工作,所以我不得不调整脚本中的一些项目。调整是:
是可能的。所以在我的 CLI 案例中,我做了
chmod a+x code-shell
允许任何人执行,但你可以做到无论你喜欢什么;
/usr/bin/env bash
这将选择您的环境将使用的第一个允许的 shell允许。使用
/bin/bash
对我不起作用。'vscode' 后跟 md5 sum 的前 3 个字符。这使得
新终端可区分。
对我有用的最终脚本是:
所以整个过程是:在VS Code中设置ssh远程->在工作区中调整VS Code设置以运行修改后的终端(code-shell)->创建具有所需权限的code-shell脚本。如果断开连接,正在运行的进程将继续不间断。
关于visual-studio-code - VS Code 远程 ssh : how to allow processes to keep running to completion after disconnect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64607182/