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

相关推荐
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode8 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql