Mikä on macOS:n sammutuskomento?

shutdown-komento on sisäänrakennettu macOS-apuohjelma, joka sammuttaa tietokoneen, käynnistää sen uudelleen tai asettaa sen lepotilaan Terminaalista. Se hyväksyy lippuja, jotka hallitsevat toimintoa, aikaargumenttia, joka ajoittaa sen suorittamisen, ja valinnaisen lähetysviestin, joka näytetään kirjautuneille käyttäjille ennen toiminnon alkamista.

Koska shutdown muuttaa järjestelmän tilaa, se vaatii normaalisti järjestelmänvalvojan oikeuksia ja sitä kutsutaan sudo-komennolla. Järjestelmänvalvojat käyttävät sitä yleisesti huoltoikkunoiden suunnitteluun, tehokäyttäjät päivän lopun rutiinien automatisointiin ja skriptit, jotka tarvitsevat luotettavan tavan pysäyttää tai käynnistää Mac uudelleen ilman lisäohjelmistoja.

Työkalun kuvaus

Tämä työkalu luo kelvollisen macOS shutdown-komennon yksinkertaisesta lomakkeesta. Valitse toiminto, valitse milloin se pitäisi suorittaa, lisää valinnainen lähetysviesti ja lisäasetukset, ja kopioi luotu komento päätteeseen tai shell-skriptiin.

Esimerkit

Välitön pysäytys (sammutus):

sudo shutdown -h now

Uudelleenkäynnistys 5 minuutin kuluttua viestillä käyttäjille:

sudo shutdown -r +5 "Rebooting for maintenance"

Lepotila tiettyyn päivämäärään ja aikaan (30. huhtikuuta 2026 klo 23:00):

sudo shutdown -s 2604302300

Varoita käyttäjiä ilman sammutusta (vain lähetys):

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

Peruuta aiemmin ajoitettu sammutus:

sudo killall shutdown

Ominaisuudet

  • Luo komentoja pysäytys-, uudelleenkäynnistys-, lepotila-, varoitus- ja peruutustoiminnoille
  • Ajoita toiminto välittömästi, N minuutin kuluttua tai absoluuttiseen päivämäärään ja aikaan
  • Lisää lähetysviesti, joka näytetään kirjautuneille käyttäjille
  • Ota käyttöön tai poista käytöstä sudo, -n (ei fsck/sync) ja -o (älä lähetä SIGTERM-signaalia prosesseille)
  • Luodun komennon reaaliaikainen esikatselu, valmis kopioitavaksi päätteeseen tai skriptiin

Käyttötapaukset

  • Ajoita yöllinen uudelleenkäynnistys järjestelmäpäivitysten asentamisen jälkeen työasemalle
  • Käynnistä puhdas sammutus launchd-työstä tai huoltojen skriptistä määrättyyn aikaan
  • Varoita kirjautuneita käyttäjiä, että jaettu Mac sammutetaan ennen sen sammuttamista

Asetukset selitettynä

  • Toiminto — Valitsee toiminnon: pysäytys (-h), uudelleenkäynnistys (-r), lepotila (-s), vain varoitus (-k) tai peruuta odottava sammutus (killall shutdown).
  • AikatilaNow käyttää kirjaimellista now-arvoa, In minutes käyttää +N-arvoa, At date and time tuottaa shutdown(8)-komennon odottaman absoluuttisen yymmddhhmm-muodon.
  • Viesti — Lisää lainattavan lähetysviestin; upotetut lainausmerkit poistetaan ja rivinvaihdot poistetaan.
  • Käytä sudoa — Etuliittää komennon sudo-komennolla, jotta se suoritetaan vaadittujen järjestelmänvalvojan oikeuksien kanssa.
  • Ei fsck / ei synkronointia (-n) — Ohittaa tiedostojärjestelmän synkronoinnin ennen sammutusta. Nopeampi, mutta yleensä ei suositeltava terveillä järjestelmillä.
  • Ei SIGTERM-signaalia (-o) — Kertoo shutdown-komennolle, että se ei saa lähettää SIGTERM-signaalia prosesseille ennen järjestelmän sammuttamista. Käytä varovasti.

Kuinka se toimii

Taustalla shutdown(8) ajoittaa järjestelmän siirtymisen. Aikaargumentti voi olla:

  • now — suorita välittömästi
  • +N — suorita N minuutin kuluttua
  • yymmddhhmm — suorita absoluuttiseen päivämäärään ja aikaan, joka on koodattu 2-numeroisena vuotena, kuukautena, päivänä, tunnina ja minuutteina

macOS ei tarjoa natiivista -c-peruutusliputta kuten Linux. Peruuttaaksesi odottavan sammutuksen, lopetat ajoitetun shutdown-prosessin itse sudo killall shutdown-komennolla, jonka tämä työkalu luo sinulle, kun valitset Cancel-toiminnon.

Vinkkejä

  • Testaa komento aina ei-kriittisellä koneella ensin; sammutus tai uudelleenkäynnistys sulkee kaikki käynnissä olevat sovellukset.
  • Käytä Warn-toimintoa käyttäjien ilmoittamiseen ilman varsinaista sammutusta — hyödyllinen testiajoille.
  • Kun ajoitat absoluuttiseen aikaan, tarkista kaksinkertaisesti, että päivämäärä on tulevaisuudessa; menneet ajat hylätään shutdown-komennon toimesta.
  • Suorita interaktiivisesta Terminaalista, jotta sudo voi pyytää salasanaasi, tai määritä salasanaton sudo shutdown-komennolle, jos kutsut automaattisista skripteistä.