手机上的 tmux:断线也不丢 Claude Code 会话
2026-07-17
iOS 会挂起退到后台的 App,移动网络也经常断。如果 Claude Code 会话直接挂在 SSH 连接上,这两件事都会杀掉它——比如一个 40 分钟的重构,在第 38 分钟因为地铁进隧道而中断。
标准解法是 tmux:终端复用器,让 shell 和其中运行的程序留在服务器上继续跑,有没有人连着都一样。SSH 连接断了再连回来,会话不受影响。
手动工作流
用任何通用 SSH 客户端,流程都是这样:
ssh dev@your-server
tmux new -A -s claude # create or attach
cd ~/projects/app
claude # start the agent
# ... connection drops on the train ...
ssh dev@your-server
tmux attach -t claude # everything still running
这套流程本身没问题。在手机上的麻烦是输入量:每次断线都要手动重连再 attach,每个项目的 session 名得自己记,并行任务就有好几个命名 session 要管,而且任务跑完没有通知,只能时不时 attach 上去看一眼。
ServerCC 自动化了什么
ServerCC 把 tmux 当作基础设施,而不是需要你手敲的命令。当你打开工作区并启动 Claude Code(或 Codex)时:
- agent 自动在 tmux 会话中启动——不用起名,也不用记
new -A - 重连后总是自动 attach 回该工作区对应的会话
- 并行实例各有各的会话,在 Agent View 里并排可见
- 长任务可以转入 bg 模式,完成时推送通知——不用再反复上去看
关掉 App,任务继续跑。细节见持久会话。
如果你想自己搭
tmux new -A -s 名字是幂等的——可以放心当作唯一的连接命令- PATH 要配在
.bashrc/.zshrc(别只放.bash_profile)——tmux 内层 shell 是交互式非登录 shell,只配 profile 会导致 "claude not found" - 配置
set -g mouse on,触屏上的回滚才顺手
想看看完整的移动工作流长什么样?从 Claude Code 手机版指南开始。