背景介绍
最近在使用VScode连接远程服务器运行模型训练任务,但是由于各种原因导致当前vscode与远程服务器连接中断,但是当再次连接到远程服务器的时候,发现之前的运行程序的终端窗口恢复不了,只能重新开启窗口再执行,如何才能恢复历史对话内容呢?经网上查阅资料,并实践后,发现如下方法可行。
安装Tmux
在远程服务器(Ubuntu)安装Tmux
sudo apt update
sudo apt install tmux
检查安装是否成功
tmux -V
有版本打印说明安装成功
详细用法
会话重连恢复的前提条件就是需要在执行任务之前先启动一个tmux会话
tmux new -s my_session
- 这会启动一个名为 my_session 的会话。
- 在会话中,可以运行任何命令,比如启动脚本或程序。
重连会话
指再次连接到远程服务器并且恢复之前执行的内容
tmux attach -t my_session
关闭会话
在当前会话中输入如下指令,即可退出当前会话
exit
或者kill 特定的会话
tmux kill-session -t my_session