Co to jest polecenie Linux shutdown?

Polecenie shutdown to wbudowana narzędzie Linux używane do wyłączenia, zatrzymania lub ponownego uruchomienia systemu w kontrolowany sposób. W przeciwieństwie do wyciągnięcia wtyczki, gracefully zatrzymuje usługi, opróżnia oczekujące zapisy na dysk i powiadamia zalogowanych użytkowników przed wyłączeniem maszyny. Zapobiega to utracie danych, uszkodzeniu systemu plików i przerwaniu zadań w tle.

Polecenie planuje akcję na określony czas (natychmiast, po określonej liczbie minut lub o dokładnej godzinie) i opcjonalnie wysyła wiadomość wall do wszystkich zalogowanych użytkowników, aby mogli zapisać swoją pracę. Ponieważ zmienia stan systemu, zwykle wymaga uprawnień root i jest wywoływane za pomocą sudo na większości dystrybucji.

Opis narzędzia

To narzędzie generuje gotowe do wklejenia polecenia shutdown dla systemów Linux na podstawie wybranych opcji. Wybierz akcję (wyłączenie, zatrzymanie, ponowne uruchomienie lub anulowanie), określ, kiedy powinna się wykonać, opcjonalnie dodaj komunikat ostrzegawczy, a prawidłowe polecenie pojawi się natychmiast.

Przykłady

Scenariusz Wygenerowane polecenie
Wyłączenie natychmiast sudo shutdown -P now
Ponowne uruchomienie za 5 minut sudo shutdown -r +5
Wyłączenie o 23:00 z wiadomością sudo shutdown -P 23:00 "Server maintenance tonight"
Wyślij tylko ostrzeżenie, bez wyłączenia sudo shutdown -P -k +10 "Reboot in 10 minutes"
Anuluj zaplanowane wyłączenie sudo shutdown -c

Funkcje

  • Obsługuje akcje wyłączenia, zatrzymania, ponownego uruchomienia i anulowania
  • Trzy tryby czasu: natychmiast, opóźnienie w minutach lub dokładna godzina (HH:MM)
  • Opcjonalna wiadomość wall broadcast do zalogowanych użytkowników
  • Przełącznik dla sudo, trybu tylko ostrzeżenia (-k) i wyłączenia broadcast wall (--no-wall)
  • Podgląd polecenia na żywo, który aktualizuje się w miarę zmiany opcji

Przypadki użycia

  • Administratorzy systemów planujący ponowne uruchomienia konserwacyjne na serwerach produkcyjnych
  • Deweloperzy piszący zadania cron lub skrypty automatyzacji, które wymagają prawidłowej składni shutdown
  • Użytkownicy, którzy tylko okazjonalnie zarządzają maszynami Linux i chcą uniknąć zapamiętywania flag

Wyjaśnienie opcji

  • Akcja — Wybiera operację: -P (wyłączenie), -H (zatrzymanie bez wyłączenia), -r (ponowne uruchomienie) lub -c (anulowanie wcześniej zaplanowanego wyłączenia).
  • Tryb czasunow wykonuje się natychmiast, minutes opóźnia o +N minut, a at time planuje na określoną godzinę HH:MM.
  • Wiadomość wall — Tekst broadcast do wszystkich zalogowanych terminali ostrzegający o nadchodzącej akcji.
  • Użyj sudo — Dodaje przedrostek sudo, ponieważ shutdown wymaga uprawnień root na większości systemów.
  • Tylko ostrzeżenie (-k) — Wysyła wiadomość wall i nic nie planuje; przydatne do testowania powiadomień.
  • Bez wall (--no-wall) — Pomija wiadomość broadcast dla innych użytkowników.

Porady

  • Użyj +0 lub now do natychmiastowego wyłączenia; oba są akceptowane przez binarny shutdown.
  • Jeśli wyłączenie jest już zaplanowane, uruchom akcję anulowania (shutdown -c) przed zaplanowaniem nowego.
  • Na dystrybucjach opartych na systemd, shutdown to dowiązanie symboliczne do systemctl, więc to samo polecenie działa na Ubuntu, Debian, Fedora, Arch i większości nowoczesnych systemów Linux.