visual-studio-code - VS Code 远程 ssh : how to allow processes to keep running to completion after disconnect?

标签 visual-studio-code ubuntu-18.04 openssh

我正在使用 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 环境中工作,所以我不得不调整脚本中的一些项目。调整是:

  • 确保在“代码 shell ”上设置文件权限,以便执行
    是可能的。所以在我的 CLI 案例中,我做了 chmod a+x code-shell允许任何人执行,但你可以做到
    无论你喜欢什么;
  • 让脚本中的 shebang 行使用 /usr/bin/env bash这将选择您的环境将使用的第一个允许的 shell
    允许。使用 /bin/bash对我不起作用。
  • 脚本的命名部分略有变化。我做到了
    'vscode' 后跟 md5 sum 的前 3 个字符。这使得
    新终端可区分。

  • 对我有用的最终脚本是:
    enter image description here
    所以整个过程是:在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/

    相关文章:

    visual-studio-code - 从 NW ABAP 系统检索 sapui5 BSP

    安装后 MongoDB 4.2 无法在 ubuntu 18.04 上启动 - 进程立即停止

    linux - Letsencrypt错误DNS问题: NXDOMAIN looking up A for etc

    docker - 如何正确清除/var/snap/docker?

    typescript - Visual Code for Typescript 中的 Yarn 工作区

    ubuntu - 有没有办法测试 VS Code 是否在 Ubuntu 上解析我的 shell 环境?

    intellisense - 基于文件中单词的VS Code自动完成

    networking - 如何在没有密码的情况下 ssh 到 localhost?

    linux - 为什么 UNIX 用户必须有密码?

    python - 从 Python 中的公钥派生 SSH 指纹