# caffeinate — den Mac am Einschlafen hindern

> Praxis-Guide zu caffeinate: Mac und Display wachhalten und Idle-Sleep bei langen Builds, Downloads oder Präsentationen verhindern.

Source: https://www.jpkc.com/db/cheatsheets/macos/caffeinate/

<!-- PROSE:intro -->
caffeinate ist ein kleines, aber sehr praktisches macOS-Kommando: Es hält deinen Mac wach und verhindert, dass Display oder System in den Ruhezustand wechseln. Das ist Gold wert, wenn ein langer Build läuft, ein großer Download nicht abreißen darf oder du eine Präsentation zeigst, ohne dass der Bildschirm dunkel wird. Du steuerst über kurze Flags genau, welche Art von Schlaf unterbunden wird – und kannst caffeinate direkt um einen anderen Befehl legen, sodass der Mac nur so lange wach bleibt, wie die Aufgabe läuft.
<!-- PROSE:intro:end -->

## Grundlegende Verwendung

`caffeinate` — Verhindert den Ruhezustand, bis du Strg+C drückst.

```bash
caffeinate
```

`caffeinate -t <seconds>` — Verhindert den Ruhezustand für eine bestimmte Dauer.

```bash
caffeinate -t 3600
```

`caffeinate <command>` — Verhindert den Ruhezustand, solange ein Befehl läuft.

```bash
caffeinate make build
```

`caffeinate -w <pid>` — Verhindert den Ruhezustand, solange ein Prozess mit der angegebenen PID läuft.

```bash
caffeinate -w $(pgrep rsync)
```

## Arten von Sleep-Assertions

`caffeinate -d` — Verhindert, dass das Display in den Ruhezustand geht.

```bash
caffeinate -d
```

`caffeinate -i` — Verhindert den Idle-Sleep (das System bleibt wach).

```bash
caffeinate -i
```

`caffeinate -s` — Verhindert den System-Ruhezustand (wirkt nur, solange der Mac am Netzteil hängt).

```bash
caffeinate -s
```

`caffeinate -m` — Verhindert, dass die Festplatte in den Leerlauf geht.

```bash
caffeinate -m
```

`caffeinate -dims` — Kombiniert mehrere Assertions (Display + Idle + Festplatte + System).

```bash
caffeinate -dims
```

## Häufige Muster

`caffeinate -i rsync -avz <src> <dest>` — Hält das System bei einer großen Dateiübertragung wach.

```bash
caffeinate -i rsync -avz ~/Photos/ /Volumes/Backup/Photos/
```

`caffeinate -d -t 7200` — Hält das Display für eine zweistündige Präsentation an.

```bash
caffeinate -d -t 7200
```

`caffeinate -i make -j$(sysctl -n hw.ncpu)` — Hält das System während einer langen Kompilierung wach.

```bash
caffeinate -i make -j$(sysctl -n hw.ncpu)
```

`caffeinate -is npm run build` — Hält das System während eines langen Build-Prozesses wach.

```bash
caffeinate -is npm run build
```

<!-- PROSE:outro -->
## Fazit

caffeinate ist ein typisches Unix-Werkzeug: eine einzige, klar umrissene Aufgabe, erledigt mit wenigen Flags. Am elegantesten nutzt du es, indem du den eigentlichen Befehl direkt dahinter setzt – dann bleibt der Mac genau so lange wach, wie die Aufgabe dauert, und kehrt danach automatisch zu seinem normalen Energiesparverhalten zurück. So musst du nichts in den Systemeinstellungen umstellen und auch nichts wieder zurückdrehen. Für dauerhafte Änderungen am Ruhezustand bleibt `pmset` das passendere Werkzeug; caffeinate ist die schnelle, temporäre Lösung für den Moment.

## Weiterführende Links

- [Energiespareinstellungen auf dem Mac ändern](https://support.apple.com/de-de/guide/mac-help/mchle41a6ccd/mac) – Apple-Support zu Ruhezustand und Energieoptionen
- [caffeinate(8) – manualpages](https://ss64.com/mac/caffeinate.html) – ausführliche Referenz aller Flags (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [defaults](https://www.jpkc.com/db/cheatsheets/macos/defaults/) – liest und schreibt macOS-Voreinstellungen (Preferences)
- [diskutil](https://www.jpkc.com/db/cheatsheets/macos/diskutil/) – verwaltet Festplatten, Volumes und Partitionen
- [dscl](https://www.jpkc.com/db/cheatsheets/macos/dscl/) – Kommandozeilen-Zugriff auf die macOS-Verzeichnisdienste

