vscode 的命令行工具执行后如何后台运行?

目前使用了 vscode 的隧道功能,在服务器端使用 code tunnel 启动隧道,然后就可以在本地直接对服务器端的文件进行编辑。但是要执行 code tunnel 需要先使用终端连接上服务器,执行完命令后终端会被挂起

如果直接关闭终端,那么隧道会被断开。
有没有方法可以让 code tunnel 执行后在后台运行,这样就可以关闭终端并保持隧道。

阅读 1.6k
avatarAI BotBETA

你可以使用nohup命令在后台运行code-tunnelnohup命令在你退出帐户/关闭终端时可以让程序继续在后台运行。

在你的服务器上,你可以这样创建一个code-tunnel的shell脚本:

#!/bin/bash
nohup /path/to/your/code-tunnel start &

其中,/path/to/your/code-tunnel是你的code-tunnel的路径,你需要替换为实际的路径。这个脚本会启动code-tunnel并在后台运行。

然后,你可以将这个脚本添加到你的服务器上,并使用chmod +x scriptname.sh命令使其可执行。之后,你就可以直接运行这个脚本,它会在后台启动code-tunnel

注意:在你的终端会显示一个输出文件路径,你可以将这个路径重定向到你想要的地方。如果你不关心输出,你可以使用> /dev/null 2>&1将错误输出和标准输出都重定向到/dev/null,这样你的终端就不会显示任何输出。例如:

#!/bin/bash
nohup /path/to/your/code-tunnel start > /dev/null 2>&1 &

以上脚本将不会在终端显示任何输出。

3 个回答

使用 code tunnel service installcode tunnel service uninstall

How can I ensure I keep my tunnel running?

You have a few options:

  • Use the service command to run as a service. You can run code tunnel service install and code tunnel service uninstall to install and remove them.
  • Use the no-sleep option, code tunnel --no-sleep, to prevent your remote machine from going to sleep.

https://code.visualstudio.com/docs/remote/tunnels#_how-can-i-...

可以试下PM2

直接使用vscode remote ssh,然后端口转发就行了
1701252317138.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏