后台与并行运行

ServerCC 让你可以将 Claude Code/Codex 会话放入后台持续运行,同时处理其他事务。你还可以在不同工作区之间并行运行多个会话。

将会话放入后台

当你在终端中运行 Claude 时,你可以将会话放入后台保持运行:

1

点击返回按钮

当 Claude 正在运行时,你从终端导航离开会弹出一个对话框,提供两个选项。

2

选择"后台运行"

会话被移入后台。Claude 在服务器上继续工作 — SSH 连接、终端和 Claude 进程都保持活跃。

你也可以通过点击终端中的菜单按钮(⋯)并选择后台运行来将会话放入后台。

提示

当你重新连接到一个会话然后再次离开时,它会自动后台运行 — 无需弹出对话框。这防止了长时间运行的任务被意外终止。

运行中标签页

应用底部的运行中标签页显示所有后台运行的 Claude Code 会话。每个条目显示:

  • 工作区名称 — 会话所属的工作区
  • 分支名 — 如果在 worktree 中运行,显示分支名(如"ProjectName (feature-branch)")
  • 服务器名称 — 运行在哪台服务器上
  • 活动状态:
    • Vibing — Claude 正在积极工作(终端有最近的输出)
    • Waiting — Claude 处于空闲状态,等待你的输入
  • 运行时间 — 会话已运行多长时间(如"2 分钟前"、"1 小时前")

重新连接会话

点击运行中标签页中的任何会话即可重新连接。终端视图会打开并恢复完整的会话状态 — 你可以看到输出历史并立即继续与 Claude 交互。

重新连接时:

  • 终端输出、光标位置和滚动状态都会保留
  • 快捷操作按钮根据当前终端状态更新
  • 文件浏览器重新加载工作区目录

停止会话

在运行中标签页中向右滑动会话显示停止按钮。这会终止服务器上的 Claude 进程并释放 SSH 连接。

并行运行

ServerCC 支持跨不同工作区同时运行多个 Claude Code/Codex 会话。这是其最强大的功能之一 — 你可以让 Claude 同时处理多个任务。

工作原理

虽然同一时间只能有一个工作区处于活跃状态(在终端中可见),但你可以将任意数量的会话放入后台:

1

在工作区 A 中启动会话

给 Claude 一个任务,让它开始工作。

2

将工作区 A 放入后台

Claude 在后台继续工作。

3

打开工作区 B 并启动另一个会话

给 Claude 一个不同的任务。

4

将工作区 B 放入后台

现在两个会话同时在运行。

5

在运行中标签页监控

查看所有运行中会话的状态。随时重新连接到任何一个。

示例:多任务工作流

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 进程可能仍在服务器上运行,但你需要通过新会话重新连接来恢复。