vscode关闭后如何恢复在远程服务器的终端程序运行界面
网上有很多种解决方案,我觉得比较好用的是screen。这里先介绍screen的安装和使用办法:
通过 conda
安装 screen
是比较方便的方式,可以按照以下步骤操作:
通过 Conda 安装 screen
- 打开终端或命令行工具。
- 确保你已经激活了 Conda 环境(如果需要):
conda activate your_env_name
- 使用 Conda 安装
screen
:conda install -c conda-forge screen
验证安装
安装完成后,检查 screen
是否安装成功:
screen --version
如果显示版本号,说明安装成功。
使用 screen
安装完成后,使用方法如下:
1. 启动新会话
screen -S mysession
mysession
是会话名称,可以自定义,例如myproject
或test_session
等。
2. 在 screen
会话中运行程序
启动 screen
后,你可以像在普通终端中一样运行程序。
3. 分离会话(Detach)
按下 Ctrl + A
,然后按 D
,即可从当前会话中分离。
- 分离后,会话会在后台继续运行。
4. 恢复会话(Reattach)
screen -r mysession
mysession
是你之前定义的会话名称。
5. 查看所有会话
screen -ls
- 输出示例:
There is a screen on: 12345.mysession (Detached) 1 Socket in /run/screen/S-username.
6. 终止会话
在会话中运行 exit
,或者按下 Ctrl + D
,即可终止当前会话。
常用快捷键
- Detach:
Ctrl + A
,然后按D
- 列出窗口:
Ctrl + A
,然后按W
- 创建新窗口:
Ctrl + A
,然后按C
- 切换窗口:
Ctrl + A
,然后按N
(下一个)或P
(上一个) - 退出并终止会话:
Ctrl + D
通过 Conda 安装 screen
可以方便地管理环境依赖,并且可以自定义会话名称,适合在 Conda 环境中使用。