バックグラウンド・並列実行

ServerCC では Claude Code/Codex セッションをバックグラウンドに移行して、他の作業をしている間も実行を継続できます。さらに、異なるワークスペース間で複数のセッションを並列実行することも可能です。

セッションのバックグラウンド化

ターミナルで Claude を実行中に、セッションをバックグラウンドに移行して実行を継続できます:

1

戻るボタンをタップ

Claude の実行中にターミナルから離れると、2つの選択肢を含むダイアログが表示されます。

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つ(ターミナルに表示)だけですが、任意の数のセッションをバックグラウンドに移行できます:

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

この例では、3つの Claude Code セッションが並列実行されています — 2つは同じサーバー上(異なるワークスペース/Worktree)で、1つは別のサーバー上で動作しています。

アクティブセッション間の切り替え

別のワークスペースがアクティブな状態で新しいワークスペースを開くと:

  • 以前のワークスペースがバックグラウンドだった場合 — 中断なく実行が継続されます
  • 以前のワークスペースがバックグラウンドでなかった場合 — 停止シグナルを受信して正常に終了します
ヒント

Worktree セッションは個別のインスタンスとして扱われます — メインワークスペースと複数の Worktree ブランチをすべて同時にバックグラウンドで実行できます。

Claude が作業を終えたときの通知

バックグラウンドのセッションがアクティブからアイドルに変わったとき — つまりエージェントがタスクを終えて次のメッセージを待っている状態になったとき — ServerCC はローカルプッシュ通知を送信し、確認すべきタイミングで戻ってこられるようにします。

通知は ServerCC から起動したセッション、持続(tmux)セッション、そして attach したホスト Tmux 引き継ぎペインのいずれでも発火します。

通知は 1 つのセッションのバックグラウンド期間ごとに最大 1 回までです — アプリを再度開いて再びバックグラウンドにすると、リセットされます。ワークスペース単位で通知を止めたい場合は、ワークスペース設定の通知をミュートをオンにしてください。

自動再接続

SSH 接続が切れたり、デバイスがネットワークを切り替えたとき(Wi-Fi ↔ モバイル回線)、ServerCC は自動的に再接続します。再接続中は画面上部にステータスストリップが表示され、進捗を確認できます。キャンセルをタップすると中断できます。

再接続に成功すると、ターミナルは以前の出力、スクロール位置、カーソル、No Flicker のフルスクリーン状態を復元します。Claude Code や Codex セッションはそのまま継続します — 新しいセッションを始める必要はありません。

バックグラウンドの非 tmux セッションについては、接続が復旧したタイミングでも通知が送られます。アプリを開かなくても、エージェントが再び使えるようになったことが分かります。

関連項目:過去の接続を閲覧し、再接続イベントを確認するには接続履歴をご覧ください。

注意

アプリを強制終了したりデバイスを再起動すると、バックグラウンドセッションは失われます。Claude プロセスはサーバー上でまだ実行されている可能性がありますが、再開するには新しいセッションで再接続する必要があります。