使用 Tmux 在断开SSH连接后,保持会话的生命周期

一、前言

在使用服务器或 SSH 远程控制时,经常需要保持会话的生命周期,但是本地又不想长期保持会话的链接,例如我经常训练模型,编译安卓和Yocto等。短的话几个小时,长的实验可能需要一周(吐槽一遍大模型和生成网络)。

Tmux 主要用于在单个终端窗口中管理多个终端会话、窗口和面板。可以用它来分离会话,并且后续还可以恢复会话,适合需要长期运行的任务。

安装 Tmux:

bash 复制代码
sudo apt update
sudo apt install tmux

二、使用流程

1、启动新 tmux 会话

这里的 train_task 随意,只是作为名字,用于标记这个会话。

bash 复制代码
tmux new -s train_task

2、执行任务

在会话中,执行自己的任务或训练,正常使用即可。

3、分离会话

在 tmux 会话中,按 Ctrl+B,然后按 D,即可分离当前会话。此时即可断开 SSH。

4、恢复会话

连接服务器后,连接会话:

bash 复制代码
tmux attach -t train_task

5、查看所有会话

如果忘了会话的名字,或者想查看有哪些会话:

bash 复制代码
tmux ls

6、终止会话

在 tmux 会话中,直接输入 exit 或按 Ctrl+D,即可终止会话。

相关推荐
Wnq100723 小时前
智能巡检机器人在化工企业的应用研究
运维·计算机视觉·机器人·智能硬件·deepseek
tf的测试笔记6 小时前
测试团队UI自动化实施方案
运维·自动化
TDD_06286 小时前
【运维】Centos硬盘满导致开机时处于加载状态无法开机解决办法
linux·运维·经验分享·centos
头孢头孢6 小时前
k8s常用总结
运维·后端·k8s
遇码7 小时前
单机快速部署开源、免费的分布式任务调度系统——DolphinScheduler
大数据·运维·分布式·开源·定时任务·dolphin·scheduler
爱编程的王小美7 小时前
Docker基础详解
运维·docker·容器
学习至死qaq7 小时前
windows字体在linux访问异常
linux·运维·服务器
IEVEl8 小时前
Centos7 安装 TDengine
运维·centos·时序数据库·tdengine
在野靡生.8 小时前
Ansible(4)—— Playbook
linux·运维·ansible
烨鹰8 小时前
戴尔电脑安装Ubuntu双系统
linux·运维·ubuntu