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

相关推荐
Sinowintop3 小时前
易连EDI-EasyLink SFTP文件传输
运维·服务器·网络·sftp·edi·ftp·国产edi软件
风123456789~5 小时前
【Linux专栏】显示或隐藏行号、批量注释
linux·运维·服务器
谢尔登5 小时前
简单聊聊webpack摇树的原理
运维·前端·webpack
只想安静的写会代码6 小时前
centos/ubuntu/redhat配置清华源/本地源
linux·运维·服务器
susu10830189116 小时前
ubuntu多块硬盘挂载到同一目录LVM方式
linux·运维·ubuntu
smaller_maple8 小时前
linux问题记录1
linux·运维·服务器
阿星智力囊9 小时前
Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊
运维·nginx·php·thinkphp6
大柏怎么被偷了11 小时前
【Linux】进程等待
linux·运维·服务器
云和数据.ChenGuang12 小时前
运维面试题之oracle和mysql单表最大容量
运维·mysql·oracle
酷柚易汛智推官13 小时前
Fastlane赋能移动研发:从全流程自动化到工程效能升级
运维·自动化·酷柚易汛