一、前言
在使用服务器或 SSH 远程控制时,经常需要保持会话的生命周期,但是本地又不想长期保持会话的链接,例如我经常训练模型,编译安卓和Yocto等。短的话几个小时,长的实验可能需要一周(吐槽一遍大模型和生成网络)。
Tmux 主要用于在单个终端窗口中管理多个终端会话、窗口和面板。可以用它来分离会话,并且后续还可以恢复会话,适合需要长期运行的任务。
安装 Tmux:
sudo apt update
sudo apt install tmux
二、使用流程
1、启动新 tmux 会话
这里的 train_task 随意,只是作为名字,用于标记这个会话。
tmux new -s train_task
2、执行任务
在会话中,执行自己的任务或训练,正常使用即可。
3、分离会话
在 tmux 会话中,按 Ctrl+B,然后按 D,即可分离当前会话。此时即可断开 SSH。
4、恢复会话
连接服务器后,连接会话:
tmux attach -t train_task
5、查看所有会话
如果忘了会话的名字,或者想查看有哪些会话:
tmux ls
6、终止会话
在 tmux 会话中,直接输入 exit 或按 Ctrl+D,即可终止会话。