目前使用了 vscode 的隧道功能,在服务器端使用 code tunnel 启动隧道,然后就可以在本地直接对服务器端的文件进行编辑。但是要执行 code tunnel 需要先使用终端连接上服务器,执行完命令后终端会被挂起
如果直接关闭终端,那么隧道会被断开。
有没有方法可以让 code tunnel 执行后在后台运行,这样就可以关闭终端并保持隧道。
目前使用了 vscode 的隧道功能,在服务器端使用 code tunnel 启动隧道,然后就可以在本地直接对服务器端的文件进行编辑。但是要执行 code tunnel 需要先使用终端连接上服务器,执行完命令后终端会被挂起
如果直接关闭终端,那么隧道会被断开。
有没有方法可以让 code tunnel 执行后在后台运行,这样就可以关闭终端并保持隧道。
你可以使用nohup
命令在后台运行code-tunnel
。nohup
命令在你退出帐户/关闭终端时可以让程序继续在后台运行。
在你的服务器上,你可以这样创建一个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 &
以上脚本将不会在终端显示任何输出。
使用
code tunnel service install
和code tunnel service uninstall
。https://code.visualstudio.com/docs/remote/tunnels#_how-can-i-...