使用 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,即可终止会话。

相关推荐
花果山总钻风8 分钟前
在 Debian 10.x 安装Chrome浏览器和ChromeDriver
运维·chrome·debian
艾莉丝努力练剑9 分钟前
【优选算法必刷100题:专题五】(位运算算法)第033~38题:判断字符是否唯一、丢失的数字、两整数之和、只出现一次的数字 II、消失的两个数字
java·大数据·运维·c++·人工智能·算法·位运算
唐装鼠10 分钟前
linux vscode解压版 AI账号无法登陆问题(浏览器无法打开vscode)
linux·运维·vscode
db_murphy22 分钟前
学习篇 | 服务器的睿频
运维·服务器·学习
Levin__NLP_CV_AIGC23 分钟前
Ubuntu部署Dufs
linux·运维·服务器·ubuntu·ssh
cly134 分钟前
Ansible自动化(八):条件语句
运维·自动化·ansible
MrYang202034 分钟前
Vcenter vsphere 登录报错
运维·vmware
suamt34 分钟前
记录windows下如何运行docker程序
运维·docker·容器
小宇的天下37 分钟前
Calibre 3Dstack --每日一个命令days8【connected】(3-8)
运维·服务器·性能优化
切糕师学AI37 分钟前
SSH是什么?
ssh