Wat is de macOS shutdown-opdracht?

De shutdown-opdracht is een ingebouwd macOS-hulpprogramma dat de computer uitschakelt, opnieuw opstart of in slaapstand zet via de Terminal. Het accepteert vlaggen die de actie bepalen, een tijdargument dat inplant wanneer het moet worden uitgevoerd, en een optioneel broadcastbericht dat aan ingelogde gebruikers wordt weergegeven voordat de bewerking begint.

Omdat shutdown de systeemstatus wijzigt, zijn normaal administrator-rechten vereist en wordt het aangeroepen met sudo. Het wordt vaak gebruikt door administrators om onderhoudsvenstersperioden in te plannen, door ervaren gebruikers om routines aan het einde van de dag te automatiseren, en door scripts die een betrouwbare manier nodig hebben om een Mac af te sluiten of opnieuw op te starten zonder extra software.

Hulpprogrammabeschrijving

Dit hulpprogramma genereert een geldige macOS shutdown-opdracht vanuit een eenvoudig formulier. Kies een actie, bepaal wanneer deze moet worden uitgevoerd, voeg optioneel een broadcastbericht en geavanceerde vlaggen toe, en kopieer de gegenereerde opdracht naar een terminal of shell-script.

Voorbeelden

Onmiddellijke halt (uitschakelen):

sudo shutdown -h now

Opnieuw opstarten over 5 minuten met een bericht aan gebruikers:

sudo shutdown -r +5 "Rebooting for maintenance"

Slaapstand op een specifieke datum en tijd (30 april 2026 om 23:00):

sudo shutdown -s 2604302300

Gebruikers waarschuwen zonder af te sluiten (alleen broadcast):

sudo shutdown -k +10 "Please save your work"

Een eerder geplande shutdown annuleren:

sudo killall shutdown

Functies

  • Genereer opdrachten voor halt-, opnieuw opstarten-, slaapstand-, alleen waarschuwen- en annuleeringsacties
  • Plan de actie onmiddellijk in, na N minuten of op een absolute datum en tijd
  • Voeg een broadcastbericht toe dat aan ingelogde gebruikers wordt weergegeven
  • Schakel sudo, -n (geen fsck/sync) en -o (geen SIGTERM naar processen) in of uit
  • Live preview van de gegenereerde opdracht, klaar om in een terminal of script te kopiëren

Gebruiksscenario's

  • Plan een opnieuw opstarten 's nachts na het installeren van systeemupdate's op een werkstation
  • Activeer een schone afsluiting vanuit een launchd-taak of onderhoudscript op een vast moment
  • Waarschuw ingelogde gebruikers dat een gedeelde Mac wordt uitgeschakeld voordat deze wordt afgesloten

Opties uitgelegd

  • Actie — Selecteert de bewerking: halt (-h), opnieuw opstarten (-r), slaapstand (-s), alleen waarschuwen (-k) of een hangende shutdown annuleren (killall shutdown).
  • TijdmodusNow gebruikt de letterlijke now, In minutes gebruikt +N, At date and time produceert de absolute yymmddhhmm-vorm die door shutdown(8) wordt verwacht.
  • Bericht — Voegt een aangehaald broadcastbericht toe; ingesloten aanhalingstekens worden ontsnapt en regeleindes worden verwijderd.
  • Sudo gebruiken — Voegt sudo aan het begin van de opdracht toe zodat deze met de vereiste administrator-rechten wordt uitgevoerd.
  • Geen fsck / geen sync (-n) — Slaat de bestandssysteemsynchonisatie over voordat deze wordt afgesloten. Sneller, maar over het algemeen niet aanbevolen op gezonde systemen.
  • Geen SIGTERM (-o) — Vertelt shutdown om geen SIGTERM naar processen te sturen voordat het systeem wordt afgesloten. Gebruik met voorzichtigheid.

Hoe het werkt

Onder de motorkap plant shutdown(8) een systeemovergang in. Het tijdargument kan zijn:

  • now — onmiddellijk uitvoeren
  • +N — N minuten vanaf nu uitvoeren
  • yymmddhhmm — uitvoeren op de absolute datum/tijd gecodeerd als 2-cijferig jaar, maand, dag, uur en minuut

macOS biedt geen native -c-annuleringsvlag zoals Linux. Om een geplande shutdown te annuleren, beëindigt u het geplande shutdown-proces zelf met sudo killall shutdown, wat dit hulpprogramma voor u genereert wanneer de Cancel-actie is geselecteerd.

Tips

  • Test de opdracht altijd eerst op een niet-kritieke machine; het afsluiten of opnieuw opstarten sluit alle actieve toepassingen.
  • Gebruik de Warn-actie om gebruikers op de hoogte te stellen zonder daadwerkelijk af te sluiten — handig voor testuitvoeringen.
  • Bij het plannen op een absolute tijd moet u controleren of de datum in de toekomst ligt; eerdere tijden worden door shutdown afgewezen.
  • Voer uit vanuit een interactieve Terminal zodat sudo u om uw wachtwoord kan vragen, of configureer wachtwoordloze sudo voor shutdown als u aanroept vanuit geautomatiseerde scripts.