后台与并行运行
ServerCC 让你可以将 Claude Code/Codex 会话放入后台持续运行,同时处理其他事务。你还可以在不同工作区之间并行运行多个会话。
将会话放入后台
当你在终端中运行 Claude 时,你可以将会话放入后台保持运行:
点击返回按钮
当 Claude 正在运行时,你从终端导航离开会弹出一个对话框,提供两个选项。
选择"后台运行"
会话被移入后台。Claude 在服务器上继续工作 — SSH 连接、终端和 Claude 进程都保持活跃。
你也可以通过点击终端中的菜单按钮(⋯)并选择后台运行来将会话放入后台。
当你重新连接到一个会话然后再次离开时,它会自动后台运行 — 无需弹出对话框。这防止了长时间运行的任务被意外终止。
运行中标签页
应用底部的运行中标签页显示所有后台运行的 Claude Code 会话。每个条目显示:
- 工作区名称 — 会话所属的工作区
- 分支名 — 如果在 worktree 中运行,显示分支名(如"ProjectName (feature-branch)")
- 服务器名称 — 运行在哪台服务器上
- 活动状态:
- Vibing — Claude 正在积极工作(终端有最近的输出)
- Waiting — Claude 处于空闲状态,等待你的输入
- 运行时间 — 会话已运行多长时间(如"2 分钟前"、"1 小时前")
重新连接会话
点击运行中标签页中的任何会话即可重新连接。终端视图会打开并恢复完整的会话状态 — 你可以看到输出历史并立即继续与 Claude 交互。
重新连接时:
- 终端输出、光标位置和滚动状态都会保留
- 快捷操作按钮根据当前终端状态更新
- 文件浏览器重新加载工作区目录
停止会话
在运行中标签页中向右滑动会话显示停止按钮。这会终止服务器上的 Claude 进程并释放 SSH 连接。
并行运行
ServerCC 支持跨不同工作区同时运行多个 Claude Code/Codex 会话。这是其最强大的功能之一 — 你可以让 Claude 同时处理多个任务。
工作原理
虽然同一时间只能有一个工作区处于活跃状态(在终端中可见),但你可以将任意数量的会话放入后台:
在工作区 A 中启动会话
给 Claude 一个任务,让它开始工作。
将工作区 A 放入后台
Claude 在后台继续工作。
打开工作区 B 并启动另一个会话
给 Claude 一个不同的任务。
将工作区 B 放入后台
现在两个会话同时在运行。
在运行中标签页监控
查看所有运行中会话的状态。随时重新连接到任何一个。
示例:多任务工作流
Running tab:
● Vibing — backend (feature/api) on Dev Server 3m ago
● Waiting — frontend (fix/header) on Dev Server 8m ago
● Vibing — data-pipeline on ML Server 12m ago
在这个例子中,三个 Claude Code 会话并行运行 — 两个在同一台服务器上(在不同的工作区/worktree 中),一个在完全不同的服务器上。
在活跃会话之间切换
当你在另一个工作区处于活跃状态时打开新的工作区:
- 如果之前的工作区已后台运行 — 它继续运行,不会中断
- 如果之前的工作区未后台运行 — 它会收到停用信号并正常关闭
Worktree 会话作为独立实例计算 — 你可以让主工作区和多个 worktree 分支同时在后台运行。
Claude 完成时的通知
当后台会话从活跃变为空闲 — 也就是代理完成了一个任务并在等待你的下一条消息 — ServerCC 会发送一条本地推送通知,方便你在有动静时再回来查看。
通知适用于 ServerCC 启动的会话、持久(tmux)会话,以及你接管的主机 Tmux 接管面板。
同一个会话在每段后台运行期间最多发送一次通知 — 重新打开 App 再次后台后会重置。要为某个工作区关闭通知,请在工作区设置里打开静音通知开关。
自动重连
SSH 连接断开或设备在网络之间切换(Wi-Fi ↔ 蜂窝)时,ServerCC 会自动重连。屏幕顶部会显示一条状态条提示重连进度;点击取消可以中止。
重连成功后,终端会恢复之前的输出、滚动位置、光标,以及 No Flicker 全屏状态。你的 Claude Code 或 Codex 会话原地继续 — 无需重新建立会话。
对于后台中的非 tmux 会话,连接恢复后还会再发一条通知,让你不用打开 App 也能知道代理重新可用。
另见:连接历史,可以浏览历史连接并查看重连事件。
如果应用被强制退出或设备重启,后台会话将丢失。Claude 进程可能仍在服务器上运行,但你需要通过新会话重新连接来恢复。