目前使用了 vscode 的隧道功能,在服务器端使用 code tunnel 启动隧道,然后就可以在本地直接对服务器端的文件进行编辑。但是要执行 code tunnel 需要先使用终端连接上服务器,执行完命令后终端会被挂起
如果直接关闭终端,那么隧道会被断开。
有没有方法可以让 code tunnel 执行后在后台运行,这样就可以关闭终端并保持隧道。
使用 code tunnel service install
和 code 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 runcode tunnel service install
andcode 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-...
直接使用vscode remote ssh,然后端口转发就行了
可以试下PM2
你可以使用nohup
命令在后台运行code-tunnel
。nohup
命令在你退出帐户/关闭终端时可以让程序继续在后台运行。
在你的服务器上,你可以这样创建一个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 &
以上脚本将不会在终端显示任何输出。
我正在尝试将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之前不允许您
问题内容: 我通常使用以下命令运行多个命令: 要么 但是,如果我想从一个命令行命令在后台同时运行它们呢? 不起作用。而且也没有更换用 有办法吗? 问题答案: 您究竟希望它们如何运行?如果希望它们在后台启动并按 顺序 运行,则可以执行以下操作: 另一方面,如果您希望它们在后台 并行 运行,则可以执行以下操作: 并且可以将两种技术结合起来,例如: 重击就是重击,通常有多种不同的技术可以完成相同的任务,