很多人在 Linux 服务器上跑:

  • Codex

  • OpenClaw

  • Java 服务

  • Python 爬虫

  • Docker 日志

  • AI Agent

都会遇到一个问题:

SSH 一断,程序也跟着没了

尤其是:

  • 电脑关机

  • 网络断开

  • SSH 连接超时

程序直接停止。

今天就讲一下 Linux 运维神器:

tmux

它能让你的任务:

后台永久运行
SSH断开也不影响

一、tmux 是什么?

tmux 全称:

Terminal Multiplexer
终端复用器

简单理解:

服务器里的“虚拟终端”

它可以:

  • 创建多个终端会话

  • 后台挂机运行

  • SSH断开后继续运行

  • 随时恢复现场


二、为什么需要 tmux?

比如你正常运行:

codex

或者:

docker logs -f openclaw

这时候:

SSH窗口 = 程序宿主

一旦:

  • 关闭终端

  • 断开SSH

  • 电脑关机

程序直接停止。


而 tmux 可以:

让程序真正运行在服务器后台

即使:

  • 关电脑

  • 断网

  • SSH断开

任务依然继续。


三、安装 tmux

Ubuntu:

apt install tmux -y

CentOS:

yum install tmux -y

查看版本:

tmux -V

输出:

tmux 3.x

说明安装成功。


四、创建 tmux 会话

推荐使用命名会话:

tmux new -s codex

这里:

codex

是会话名称。

进入后,你会看到:

底部出现状态栏

说明已经进入 tmux。


五、在 tmux 里运行任务

例如:

codex

或者:

watch date

或者:

docker logs -f openclaw

这些任务都会在 tmux 中持续运行。


六、退出但不关闭(最重要)

这是 tmux 的核心。

按:

Ctrl + B
然后按 D

注意:

不是同时按

正确方式:

  1. 先按 Ctrl+B

  2. 松开

  3. 再按 D

会出现:

detached

意思:

会话已挂后台

现在:

  • 关电脑

  • 关闭 SSH

  • 断网

都不会影响任务。


七、重新进入 tmux

重新 SSH 登录服务器:

ssh root@服务器IP

恢复会话:

tmux attach -t codex

你会发现:

之前的界面还在

就像没退出一样。


八、查看所有会话

tmux ls

输出示例:

0: 1 windows
codex: 1 windows
java: 1 windows

九、删除会话

删除指定会话:

tmux kill-session -t codex

删除后会话彻底关闭。


十、常用命令汇总

创建会话

tmux new -s 名称

查看会话

tmux ls

进入会话

tmux attach -t 名称

后台挂起

Ctrl+B
再按D

手动挂起

tmux detach

删除会话

tmux kill-session -t 名称

十一、实际应用场景

tmux 非常适合:

场景 推荐
Codex 挂机
OpenClaw
Java 服务
Python 爬虫
Docker 日志
AI Agent
长时间部署

十二、Mac 用户注意事项

Mac 用户如果:

Ctrl+B 无效

通常是:

  • 中文输入法拦截

  • 宝塔网页终端兼容问题

  • SSH工具快捷键冲突

建议:

  • 使用英文输入法

  • 使用 iTerm2 / Termius

  • 或直接执行:

tmux detach

效果一样。


十三、总结

一句话理解 tmux:

Linux 后台挂机神器

它解决了:

SSH断开 = 程序停止

的问题。

对于:

  • 运维

  • AI Agent

  • Docker

  • Linux开发

几乎属于必学工具。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐