VS Code Remote SSH:如何在断开连接后让进程保持运行至完成状态?

麦克B2019x

我正在使用VS Code通过ssh在Ubuntu服务器上进行远程Python开发。VS Code处理ssh连接。我从IDE启动进程。如果断开连接非常短暂,则进程将被终止。

有办法阻止这种情况发生吗?我希望VS Code中会有一个设置,因为有一台VS Code服务器已安装在远程计算机上,但是什么也没找到。

注意:我在这里尝试了Moreno推荐的过程,其中他使用了'tmux',但是在Linux中它没有成功,除非您使用Faria在注释部分中介绍的mod

更新:有可能“打破” Moreno提出的解决方案。长时间断开连接后,VS Code开始返回“终端进程/home/.../code-shell无法启动(退出代码:1)”。按照建议的问题排查方法无法解决问题。最终重新启动了VS Code,这是次佳的解决方案。

麦克B2019x

如前所述,我正在ssh进入的远程Ubuntu环境中使用VS Code。如果您要这样做,请遵循Moreno概述的步骤(请参阅相关链接),但由于我在Linux环境中工作,因此必须调整脚本中的某些项目。调整为:

  1. 确保在“代码外壳”上设置文件权限,以便可以执行。因此,就CLI而言,我确实chmod a+x code-shell允许任何人执行,但您可以随心所欲地执行它。

  2. 在脚本中使用shebang行/usr/bin/env bash,它将选择环境允许的第一个允许的shell。使用/bin/bash对我不起作用。

  3. 对脚本的命名部分稍作更改。我将其设置为“ vscode”,后跟md5 sum的前3个字符。这使得新的终端机与众不同。

对我有用的最终脚本是: 在此处输入图片说明

因此,整个过程是:在VS Code中为ssh remote设置->在工作区中调整VS Code设置,以运行修改后的终端(代码外壳)->使用所需权限创建代码外壳脚本。如果断开连接,运行进程将继续不间断。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章