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

相关推荐
FIT2CLOUD飞致云4 小时前
里程碑 | 1Panel开源面板GitHub Star数量突破30,000个!
运维·开源
FIT2CLOUD飞致云5 小时前
支持MySQL、PostgreSQL和Redis集群部署,1Panel开源面板v2.0.5版本发布
运维·开源
南玖yy5 小时前
Linux 桌面市场份额突破 5%:开源生态的里程碑与未来启示
linux·运维·服务器·汇编·科技·开源·gradle
苹果醋38 小时前
iview中实现点击表格单元格完成编辑和查看(span和input切换)
运维·vue.js·spring boot·nginx·课程设计
hweiyu009 小时前
开发运维DevOps(附电子书资料)
运维·devops
feifeigo1239 小时前
自动化运维:从脚本到DevOps的演进
运维·自动化·devops
不念霉运9 小时前
国产DevOps平台Gitee:如何重塑中国企业研发效能新格局
运维·gitee·devops
飛_9 小时前
【Word Press基础】创建一个动态的自定义区块
运维·nginx·html·word press
程序员黄老师10 小时前
四层负载均衡与七层负载均衡详解
运维·负载均衡
晴天彩虹雨10 小时前
统一调度与编排:构建自动化数据驱动平台
大数据·运维·数据仓库·自动化·big data·etl