我正在使用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,这是次佳的解决方案。
如前所述,我正在ssh进入的远程Ubuntu环境中使用VS Code。如果您要这样做,请遵循Moreno概述的步骤(请参阅相关链接),但由于我在Linux环境中工作,因此必须调整脚本中的某些项目。调整为:
确保在“代码外壳”上设置文件权限,以便可以执行。因此,就CLI而言,我确实chmod a+x code-shell
允许任何人执行,但您可以随心所欲地执行它。
在脚本中使用shebang行/usr/bin/env bash
,它将选择环境允许的第一个允许的shell。使用/bin/bash
对我不起作用。
对脚本的命名部分稍作更改。我将其设置为“ vscode”,后跟md5 sum的前3个字符。这使得新的终端机与众不同。
因此,整个过程是:在VS Code中为ssh remote设置->在工作区中调整VS Code设置,以运行修改后的终端(代码外壳)->使用所需权限创建代码外壳脚本。如果断开连接,运行进程将继续不间断。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句