Il comando shutdown è il metodo preferito per riavviare o spegnere Linux. Utilizzando lo spegnimento è possibile pianificare un riavvio o uno spegnimento in futuro e lo spegnimento avviserà automaticamente tutti gli utenti che hanno effettuato l'accesso dell'azione imminente. Con l'avvicinarsi del tempo, avviserà gli utenti che hanno effettuato l'accesso con maggiore frequenza e urgenza.
Con l'arresto, è possibile specificare un messaggio che viene inviato a tutti gli utenti che hanno effettuato l'accesso insieme a ciascun avviso. La sintassi di base del comando di spegnimento è:
# shutdown time [warning-message]
Opzione | Descrizione |
---|---|
-k | Non spegnere davvero; invia solo i messaggi di avviso a tutti. |
-r | Riavvia dopo lo spegnimento. |
-h | Interrompi dopo lo spegnimento. |
-c | Annulla uno spegnimento già in corso. Con questa opzione, ovviamente, non è possibile fornire l'argomento del tempo, ma puoi inserire un messaggio esplicativo sulla riga di comando che verrà inviato a tutti gli utenti. |
tempo | Quando spegnere, più spesso ora (questo è un argomento obbligatorio). |
messaggio di avviso | Messaggio da inviare a tutti gli utenti. Racchiudi tra virgolette se i messaggi contengono spazi. |
I comandi di riavvio, spegnimento e arresto
Quando non sono nel runlevel 0 o 6, i comandi reboot e halt, a differenza delle versioni precedenti di Unix, chiamano il comando shutdown rispettivamente con l'opzione -r o -h. Il comando poweroff passa al runlevel 0 e rimuove l'alimentazione se supportato dall'hardware.
Un elenco completo di runlevel è simile al seguente:
- 0 Arresto :questo è il runlevel a cui il sistema si spegne e non è adatto a nessun tipo di applicazione o servizio.
- 1 Modalità utente singolo :questo runlevel non avvia alcun servizio di rete o multiutente, ma avvia il sistema in modalità utente singolo in cui solo l'utente root può accedere. Questo runlevel è ideale per gli amministratori di sistema che desiderano eseguire attività di manutenzione o riparazione del sistema.
- 2 Modalità multiutente, solo accessi alla console (senza rete) :questo runlevel non avvia la rete ma avvia il sistema in un ambiente multiutente con funzionalità di accesso alla console basata su testo.
- 3 Modalità multiutente, solo accessi alla console :Questo runlevel offre tutte le funzionalità del runlevel 2, ma fornisce servizi di rete completi. Questo è il runlevel più comune per i sistemi basati su server che non richiedono o utilizzano un ambiente desktop grafico.
- 4 Non utilizzato/Definibile dall'utente :questo runlevel non è definito e può essere configurato per fornire un ambiente personalizzato.
- 5 Modalità multiutente, con display manager e accessi alla console (X11) :questo runlevel è simile al runlevel 3, ma è generalmente associato a sistemi con ambienti desktop.
- 6 Riavvia :questo runlevel riavvia il sistema e non è adatto a nessun tipo di applicazione o servizio.