Che cos'è il comando Linux shutdown?

Il comando shutdown è un'utilità Linux integrata utilizzata per spegnere, arrestare o riavviare un sistema in modo controllato. A differenza di staccare la spina, arresta i servizi in modo elegante, scarica le scritture in sospeso su disco e notifica gli utenti connessi prima che la macchina si spenga. Ciò previene la perdita di dati, il danneggiamento del file system e l'interruzione dei processi in background.

Il comando pianifica l'azione per un momento specifico (immediatamente, dopo un numero di minuti o a un'ora esatta) e facoltativamente trasmette un messaggio wall a tutti gli utenti connessi in modo che possano salvare il loro lavoro. Poiché modifica lo stato del sistema, normalmente richiede privilegi root ed è invocato con sudo sulla maggior parte delle distribuzioni.

Descrizione dello strumento

Questo strumento genera comandi shutdown pronti per essere incollati per sistemi Linux in base alle opzioni selezionate. Scegli l'azione (spegnimento, arresto, riavvio o annullamento), decidi quando deve essere eseguita, includi facoltativamente un messaggio di avviso e il comando corretto appare istantaneamente.

Esempi

Scenario Comando generato
Spegnimento immediato sudo shutdown -P now
Riavvio tra 5 minuti sudo shutdown -r +5
Spegnimento alle 23:00 con messaggio sudo shutdown -P 23:00 "Server maintenance tonight"
Invia solo un avviso, nessuno spegnimento sudo shutdown -P -k +10 "Reboot in 10 minutes"
Annulla uno spegnimento in sospeso sudo shutdown -c

Funzionalità

  • Supporta le azioni di spegnimento, arresto, riavvio e annullamento
  • Tre modalità di tempo: immediato, ritardo in minuti o ora esatta (HH:MM)
  • Messaggio wall facoltativo trasmesso agli utenti connessi
  • Interruttore per sudo, modalità solo avviso (-k) e disabilitazione della trasmissione wall (--no-wall)
  • Anteprima del comando in tempo reale che si aggiorna al variare delle opzioni

Casi d'uso

  • Amministratori di sistema che pianificano riavvii di manutenzione su server di produzione
  • Sviluppatori che scrivono cron job o script di automazione che necessitano di una sintassi shutdown corretta
  • Utenti che occasionalmente gestiscono macchine Linux e desiderano evitare di memorizzare i flag

Opzioni spiegate

  • Azione — Seleziona l'operazione: -P (spegnimento), -H (arresto senza spegnimento), -r (riavvio) o -c (annulla uno spegnimento precedentemente pianificato).
  • Modalità temponow viene eseguito immediatamente, minutes ritarda di +N minuti e at time pianifica per un'ora specifica HH:MM.
  • Messaggio wall — Testo trasmesso a tutti i terminali connessi avvertendoli dell'azione imminente.
  • Usa sudo — Antepone sudo poiché shutdown richiede privilegi root sulla maggior parte dei sistemi.
  • Solo avviso (-k) — Invia il messaggio wall e non pianifica nulla; utile per testare le notifiche.
  • Nessun wall (--no-wall) — Sopprime il messaggio di trasmissione agli altri utenti.

Suggerimenti

  • Usa +0 o now per uno spegnimento immediato; entrambi sono accettati dal binario shutdown.
  • Se uno spegnimento pianificato è già in sospeso, esegui l'azione di annullamento (shutdown -c) prima di pianificarne uno nuovo.
  • Nelle distribuzioni basate su systemd, shutdown è un symlink a systemctl, quindi lo stesso comando funziona su Ubuntu, Debian, Fedora, Arch e la maggior parte dei moderni sistemi Linux.