Was ist der macOS-Shutdown-Befehl?

Der shutdown-Befehl ist ein integriertes macOS-Dienstprogramm, das den Computer über das Terminal ausschaltet, neu startet oder in den Ruhezustand versetzt. Er akzeptiert Flags, die die Aktion steuern, ein Zeitargument, das plant, wann er ausgeführt werden soll, und eine optionale Broadcast-Nachricht, die angemeldeten Benutzern vor dem Vorgang angezeigt wird.

Da shutdown den Systemzustand ändert, erfordert es normalerweise Administratorrechte und wird mit sudo aufgerufen. Es wird häufig von Administratoren zur Planung von Wartungsfenstern, von Power-Usern zur Automatisierung von Tagesabschlussroutinen und von Skripten verwendet, die eine zuverlässige Möglichkeit benötigen, einen Mac ohne zusätzliche Software anzuhalten oder neu zu starten.

Werkzeugbeschreibung

Dieses Werkzeug erstellt einen gültigen macOS-shutdown-Befehl aus einem einfachen Formular. Wählen Sie eine Aktion, entscheiden Sie, wann sie ausgeführt werden soll, fügen Sie optional eine Broadcast-Nachricht und erweiterte Flags hinzu, und kopieren Sie den generierten Befehl in ein Terminal oder Shell-Skript.

Beispiele

Sofortiges Herunterfahren (Ausschalten):

sudo shutdown -h now

Neustart in 5 Minuten mit einer Nachricht an Benutzer:

sudo shutdown -r +5 "Neustart für Wartung"

Ruhezustand zu einem bestimmten Datum und einer bestimmten Uhrzeit (30. April 2026 um 23:00):

sudo shutdown -s 2604302300

Benutzer warnen ohne Herunterfahren (nur Broadcast):

sudo shutdown -k +10 "Bitte speichern Sie Ihre Arbeit"

Einen zuvor geplanten Shutdown abbrechen:

sudo killall shutdown

Funktionen

  • Generieren Sie Befehle für Herunterfahren, Neustart, Ruhezustand, Nur-Warnung und Abbruch-Aktionen
  • Planen Sie die Aktion sofort, nach N Minuten oder zu einem absoluten Datum und einer absoluten Uhrzeit
  • Fügen Sie eine Broadcast-Nachricht hinzu, die angemeldeten Benutzern angezeigt wird
  • Schalten Sie sudo, -n (kein fsck/sync) und -o (sende SIGTERM nicht an Prozesse) um
  • Live-Vorschau des generierten Befehls, bereit zum Kopieren in ein Terminal oder Skript

Anwendungsfälle

  • Planen Sie einen nächtlichen Neustart nach der Installation von Systemupdates auf einer Workstation
  • Lösen Sie ein sauberes Herunterfahren von einem launchd-Job oder Wartungsskript zu einer festen Zeit aus
  • Warnen Sie angemeldete Benutzer, dass ein gemeinsamer Mac ausgeschaltet wird, bevor Sie ihn herunterfahren

Optionen erklärt

  • Aktion — Wählt die Operation aus: Herunterfahren (-h), Neustart (-r), Ruhezustand (-s), Nur-Warnung (-k) oder Abbruch eines ausstehenden Shutdowns (killall shutdown).
  • ZeitmodusJetzt verwendet das Literal now, In Minuten verwendet +N, Zu Datum und Uhrzeit erzeugt die absolute yymmddhhmm-Form, die von shutdown(8) erwartet wird.
  • Nachricht — Fügt eine zitierte Broadcast-Nachricht an; eingebettete Anführungszeichen werden escaped und Zeilenumbrüche entfernt.
  • Sudo verwenden — Stellt dem Befehl sudo voran, damit er mit den erforderlichen Administratorrechten ausgeführt wird.
  • Kein fsck / kein sync (-n) — Überspringt die Dateisystem-Synchronisierung vor dem Herunterfahren. Schneller, aber auf gesunden Systemen generell nicht empfohlen.
  • Kein SIGTERM (-o) — Teilt shutdown mit, SIGTERM nicht an Prozesse zu senden, bevor das System heruntergefahren wird. Mit Vorsicht verwenden.

Wie es funktioniert

Unter der Haube plant shutdown(8) einen Systemübergang. Das Zeitargument kann sein:

  • now — sofort ausführen
  • +N — N Minuten ab jetzt ausführen
  • yymmddhhmm — zu dem absoluten Datum/Uhrzeit ausführen, kodiert als 2-stelliges Jahr, Monat, Tag, Stunde und Minute

macOS bietet kein natives -c-Abbruch-Flag wie Linux. Um einen ausstehenden Shutdown abzubrechen, beenden Sie den geplanten shutdown-Prozess selbst mit sudo killall shutdown, das dieses Werkzeug für Sie generiert, wenn die Abbruch-Aktion ausgewählt ist.

Tipps

  • Testen Sie den Befehl immer zuerst auf einem nicht kritischen Computer; das Herunterfahren oder Neustarten schließt alle laufenden Anwendungen.
  • Verwenden Sie die Warnung-Aktion, um Benutzer zu benachrichtigen, ohne tatsächlich herunterzufahren — nützlich für Testläufe.
  • Überprüfen Sie beim Planen zu einer absoluten Zeit doppelt, dass das Datum in der Zukunft liegt; vergangene Zeiten werden von shutdown abgelehnt.
  • Führen Sie von einem interaktiven Terminal aus, damit sudo Sie nach Ihrem Passwort fragen kann, oder konfigurieren Sie passwortloses sudo für shutdown, wenn Sie es von automatisierten Skripten aus aufrufen.