Background Tasks¶
Claude Code kann langläufige Aufgaben im Hintergrund ausführen, während du weiterarbeitest.
Konzept¶
Background Tasks laufen asynchron:
- Separater Prozess vom Haupt-Terminal
- Output wird in Datei geschrieben
- Automatische Cleanup bei Exit
- Abrufbar über Task-ID
Aktivierung¶
Während der Ausführung¶
Wenn ein Befehl läuft, drücke Ctrl+B um ihn in den Hintergrund zu verschieben.
tmux-User
In tmux ist Ctrl+B der Prefix-Key. Drücke Ctrl+B zweimal.
Direkt als Background starten¶
Oder im interaktiven Modus:
Task-Management¶
Aktive Tasks anzeigen¶
Zeigt: - Task-ID - Status (running, completed, failed) - Laufzeit - Output-Größe
Task-Output abrufen¶
Claude kann den Output lesen:
Oder manuell:
Tasks abbrechen¶
Typische Use Cases¶
| Task | Warum Background? |
|---|---|
| Full Test Suite | Kann 5-30 Minuten dauern |
| Dependency Update | npm/pip install braucht Zeit |
| Large Refactoring | Viele Dateien, viele Writes |
| Code Generation | Generierung von Boilerplate |
| Log-Analyse | Große Logfiles parsen |
Output-Handling¶
Automatisches Limit¶
Background Tasks werden automatisch terminiert wenn:
- Output > 5GB erreicht
- stderr enthält dann Erklärung
Output im Context¶
Claude kann Background-Output in den Context laden:
Konfiguration¶
Background Tasks deaktivieren¶
Output-Verzeichnis¶
Default: ~/.claude/background-tasks/
Struktur:
~/.claude/background-tasks/
├── task-abc123/
│ ├── output.log
│ ├── stderr.log
│ └── metadata.json
└── task-def456/
└── ...
Best Practices¶
-
Klare Task-Beschreibung - "Run tests" ist schlechter als "Run pytest with coverage for auth module"
-
Nicht für interaktive Tasks - Background funktioniert nicht wenn User-Input nötig ist
-
Regelmäßig aufräumen - Alte Task-Outputs belegen Speicher
-
Output-Size im Blick - Verbose Logging kann schnell GB produzieren
Zusammenspiel mit Sub-Agents¶
Background Tasks und Sub-Agents kombinieren:
In the background:
1. Spawn 3 sub-agents to analyze src/
2. Each agent writes findings to a file
3. Consolidate results when done
Das läuft komplett async - du kannst währenddessen andere Dinge tun.