Mac wachhalten: Mit caffeinate schläft der Mac erst nach der Arbeit
Ein langer Download, ein Build, ein Backup oder ein Skript, das über Nacht läuft: Und dann schläft der Mac mittendrin ein. Dafür braucht es keine Zusatzsoftware, denn macOS bringt mit caffeinate ein Terminal-Kommando mit, das genau das verhindert.
Beim Stöbern bin ich auf diese ausführliche Anleitung zu caffeinate (Englisch) gestoßen. Sie geht deutlich tiefer auf das Thema ein, als ich es hier tue. Ich fasse nur die Befehle zusammen, die ich selbst am häufigsten brauche.
Die wichtigsten Varianten
Einfach im Terminal eingeben. Der Mac bleibt wach, solange der Befehl läuft; mit Ctrl+C ist wieder alles beim Alten.
caffeinate
Verhindert den Ruhezustand des Systems (Idle Sleep), das Display darf aber ausgehen.
caffeinate -d
Hindert zusätzlich das Display daran ausgeschaltet zu werden.
caffeinate -t 3600
Hält den Mac für 3600 Sekunden (eine Stunde) wach und beendet sich dann selbst.
caffeinate -i npm run build
Startet den angegebenen Befehl und hält den Mac wach, bis dieser fertig ist. Danach darf der Mac wieder schlafen. Das ist eine der nützlichesn Varianten, die ich leider erst sehr spät entdeckt habe.
Gut zu wissen
- Das Kommando funktioniert nur, solange der Termin nicht geschlossen wird. Schließt man also das Terminal-Fenster, endet auch
caffeinate. - Schließt man den MacBook-Deckel, schläft der Mac, selbst bei aktiven
caffeinate, da dieser Auslöser für den Ruhezustand unabhängig ausgeführt wird. - Mit
pmset -g assertions | grep caffeinatelässt sich prüfen, ob der befehl wirklich aktiv ist.
Die Anleitung bei FavTray erklärt alle Optionen, Kombinationen und Fehlerquellen im Detail. Dazu gehören auch tmux-Beispiele und ein Vergleich mit Menüleisten-Apps. Wer mehr wissen will, ist dort gut aufgehoben. Die Seite gehört übrigens zu einer App. Die Empfehlungen sind also nicht ganz neutral, aber stimmen mit meiner Erfahrung überein. Das Kommando selbst ist davon unabhängig und liegt bei jedem Mac schon im Terminal bereit. Mehr verrät auch man caffeinate.