Vad är macOS shutdown-kommandot?

Kommandot shutdown är ett inbyggt macOS-verktyg som stänger av, startar om eller försätter datorn i viloläge från Terminal. Det accepterar flaggor som styr åtgärden, ett tidsargument som schemalägger när det ska köras, och ett valfritt broadcast-meddelande som visas för inloggade användare innan åtgärden startar.

Eftersom shutdown ändrar systemtillståndet kräver det normalt administratörbehörigheter och anropas med sudo. Det används ofta av administratörer för att planera underhållsfönster, av avancerade användare för att automatisera slut-på-dagen-rutiner, och av skript som behöver ett tillförlitligt sätt att stoppa eller starta om en Mac utan extra programvara.

Verktygsbeskrivning

Det här verktyget skapar ett giltigt macOS shutdown-kommando från ett enkelt formulär. Välj en åtgärd, bestäm när den ska köras, lägg eventuellt till ett broadcast-meddelande och avancerade flaggor, och kopiera det genererade kommandot till en terminal eller ett shell-skript.

Exempel

Omedelbar avstängning (stäng av):

sudo shutdown -h now

Starta om om 5 minuter med ett meddelande till användare:

sudo shutdown -r +5 "Startar om för underhåll"

Viloläge vid ett specifikt datum och tid (30 april 2026 kl. 23:00):

sudo shutdown -s 2604302300

Varna användare utan att stänga av (endast broadcast):

sudo shutdown -k +10 "Spara ditt arbete"

Avbryt en tidigare schemalagd avstängning:

sudo killall shutdown

Funktioner

  • Generera kommando för avstängning, omstart, viloläge, endast varning och avbryt-åtgärder
  • Schemalägg åtgärden omedelbar, efter N minuter eller vid ett absolut datum och tid
  • Lägg till ett broadcast-meddelande som visas för inloggade användare
  • Växla sudo, -n (ingen fsck/sync) och -o (skicka inte SIGTERM till processer)
  • Direktöversikt av det genererade kommandot, klart att kopiera till en terminal eller ett skript

Användningsfall

  • Schemalägg en omstart över natten efter installation av systemuppdateringar på en arbetsstation
  • Utlös en ren avstängning från ett launchd-jobb eller underhållsskript vid en fast tid
  • Varna inloggade användare att en delad Mac kommer att stängas av innan den stängs av

Alternativ förklarade

  • Åtgärd — Väljer åtgärden: avstängning (-h), omstart (-r), viloläge (-s), endast varning (-k) eller avbryt en väntande avstängning (killall shutdown).
  • TidslägeNow använder den bokstavliga now, In minutes använder +N, At date and time producerar den absoluta yymmddhhmm-form som förväntas av shutdown(8).
  • Meddelande — Lägger till ett citerat broadcast-meddelande; inbäddade citattecken är undantagna och radbrytningar tas bort.
  • Använd sudo — Prefixar kommandot med sudo så att det körs med de administrativa behörigheter som krävs.
  • Ingen fsck / ingen sync (-n) — Hoppar över filsystemsynkroniseringen före avstängning. Snabbare, men rekommenderas i allmänhet inte på friska system.
  • Ingen SIGTERM (-o) — Talar om för shutdown att inte skicka SIGTERM till processer innan systemet stängs ned. Använd med försiktighet.

Hur det fungerar

Under huven schemalägger shutdown(8) en systemövergång. Tidsargumentet kan vara:

  • now — kör omedelbar
  • +N — kör N minuter från nu
  • yymmddhhmm — kör vid det absoluta datum/tid kodad som 2-siffrig år, månad, dag, timme och minut

macOS tillhandahåller inte en inbyggd -c avbryt-flagga som Linux. För att avbryta en väntande avstängning avslutar du den schemalagda shutdown-processen själv med sudo killall shutdown, vilket det här verktyget genererar för dig när åtgärden Avbryt är vald.

Tips

  • Testa alltid kommandot på en icke-kritisk maskin först; avstängning eller omstart stänger alla körande program.
  • Använd åtgärden Varna för att meddela användare utan att faktiskt stänga ned — användbart för torrkörningar.
  • När du schemalägger vid en absolut tid, dubbelkontrollera att datumet ligger i framtiden; tidigare tider avvisas av shutdown.
  • Kör från en interaktiv Terminal så att sudo kan fråga efter ditt lösenord, eller konfigurera lösenordsfri sudo för shutdown om du anropar från automatiserade skript.