当前位置: 首页 > 知识库问答 >
问题:

visual-studio-code - vscode 的命令行工具执行后如何后台运行?

毋承基
2023-11-29

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

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

共有4个答案

郎雅昶
2023-11-29

使用 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-...

姬和歌
2023-11-29

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

鲁霄
2023-11-29

可以试下PM2

施振海
2023-11-29

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

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

#!/bin/bashnohup /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/bashnohup /path/to/your/code-tunnel start > /dev/null 2>&1 &

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

 类似资料:
  • vscode中git bash终端使用问题 输入命令,按回车之后执行 输出所有的结果 等待几秒的时间才会结束出现输入命令行 这是怎么回事?我在vscode中使用powershell终端就没有这样的问题。 等待个4、5秒之后

  • 我正在尝试将Visual Studio代码添加到命令行,以便通过键入“Code”打开项目 我已按照本页上的说明进行操作:https://code.visualstudio.com/docs/setup/mac它是有效的,但不是永久的。每次我重新启动终端时,命令行工具都会消失,并告诉我找不到命令。 我怎样才能永久地添加这个?我以前的编辑器是Atom,我不记得我是如何将其设置为从命令行打开的。 任何帮

  • 在linux中,您可以使用命令

  • 问题内容: 我有以下代码行可运行批处理文件, 但是我希望它在后台运行,而不是向用户显示命令行。我该如何更改才能做到这一点? 问题在于命令窗口打开并中断程序GUI。我只希望命令窗口在执行批处理文件时不可见。 问题答案: 完全删除“开始”将完成您想要的操作(因为这就是创建窗口的原因): 我已经对此进行了测试,并且可以正常工作,当然,如果您想与命令提示符进行通信,则必须具有输入和输出流,也不要忘记您的错

  • Linux 命令放入后台的方法有两种,分别介绍如下。 "命令 &",把命令放入后台执行 第一种把命令放入后台的方法是在命令后面加入 。使用这种方法放入后台的命令,在后台处于执行状态。 注意,放入后台执行的命令不能与前台有交互,否则这个命令是不能在后台执行的。例如: [root@localhost ~]#find / -name install.log & [1] 1920 #[工作号] 进程号 #

  • 本文向大家介绍在Linux中后台运行命令,包括了在Linux中后台运行命令的使用技巧和注意事项,需要的朋友参考一下 要了解何时使用Linux,一种有用的技术是在后台运行命令。有时某些命令可能要花一些时间(例如复制大文件),或者在运行时仅接管终端窗口。例如,假设您在gedit中打开文件,则可以使用以下命令。 gedit file.txt 这样做将在gedit中打开文件,但在关闭gedit之前不允许您