Come riavviare Linux da terminale basato su Debian

Quando si lavora con un sistema Debian, può capitare di doverlo riavviare direttamente dal terminale, soprattutto in ambienti server o in situazioni dove non si ha accesso a un’interfaccia grafica. Debian, come la maggior parte dei sistemi operativi basati su Linux, offre diversi comandi per eseguire il riavvio tramite terminale. Vediamo come fare.

Comandi Principali per il Riavvio:

Riavvio Utilizzando il Comando reboot. Il comando più semplice per riavviare Debian è:

sudo reboot

Questo comando arresta tutti i processi attivi e riavvia il sistema. Utilizzando sudo assicuriamo che l’utente abbia i permessi di amministratore, necessari per eseguire operazioni di sistema.

Riavvio Utilizzando il Comando shutdown:

Il comando shutdown è estremamente versatile e permette di programmare il riavvio o lo spegnimento del sistema. Per riavviare immediatamente Debian, possiamo usare:

sudo shutdown -r now

Ecco cosa significa ciascun parametro:

  • shutdown: arresta il sistema.
  • -r: indica che vogliamo riavviare (restart) anziché spegnere.
  • now: specifica di effettuare l’operazione immediatamente.

Riavvio Pianificato con shutdown:

Il comando shutdown permette anche di pianificare un riavvio a una determinata ora. Ad esempio, per riavviare il sistema dopo 15 minuti, si può usare:

sudo shutdown -r +15

Oppure, per riavviare il sistema a un’ora specifica, ad esempio alle 14:30, si può usare:

sudo shutdown -r 14:30

Riavvio Immediato con init:

Un altro comando utile è init. Questo comando permette di gestire il sistema in diversi livelli di esecuzione. Per riavviare il sistema, possiamo impostare il livello di esecuzione a 6, che corrisponde al riavvio:

sudo init 6

Riavvio con systemctl (su Sistemi con systemd):

Le versioni recenti di Debian utilizzano systemd, un sistema di init che offre comandi specifici per gestire il sistema. Il comando systemctl permette di gestire servizi, arrestare e riavviare il sistema. Per riavviare Debian con systemctl, si usa:

sudo systemctl reboot

Questo comando è efficace e funziona anche su altre distribuzioni basate su systemd, quindi è una buona scelta in ambienti misti.

Interrompere un Riavvio Programmato:

Se hai programmato un riavvio con shutdown e vuoi annullarlo, puoi usare il comando:

sudo shutdown -c

Questo comando cancella qualsiasi operazione di arresto o riavvio pianificata, mostrando un messaggio informativo.

Ecco in ordine cosa fanno i comandi:

ComandiDescrizione
sudo rebootRiavvia immediatamente il sistema
sudo shutdown -r nowRiavvia immediatamente il sistema
sudo shutdown -r +15Riavvia il sistema dopo 15 minuti
sudo shutdown -r 14:30Riavvia il sistema alle 14:30
sudo init 6Riavvia il sistema utilizzando il livello di esecuzione 6
sudo systemctl rebootRiavvia il sistema tramite systemd
sudo shutdown -cAnnulla un riavvio programmato

Ulteriori informazioni:

  • Assicurati di Salvare i Dati: Prima di riavviare, salva qualsiasi lavoro non salvato. Il riavvio forzerà la chiusura di tutte le applicazioni attive.
  • Usa i Permessi di Root: La maggior parte dei comandi di riavvio richiede i permessi di amministratore (root). Utilizza sudo per garantire che il comando venga eseguito correttamente.
  • Notifica agli Utenti Connessi: Se stai riavviando un sistema utilizzato da più utenti, è buona norma avvisarli, soprattutto se ci sono sessioni aperte in rete. Puoi inviare messaggi agli utenti connessi usando il comando wall prima di riavviare.