Secondo la pagina di manuale, arrestare un sistema significa farlo arrestare in modo sicuro o con grazia.
Il comando più semplice del terminale Linux per spegnere un sistema è il comando "shutdown" e dovrebbe funzionare su macchine Ubuntu e Centos/RHEL. Dopo che è stato emesso il comando di spegnimento, il sistema invierà una notifica a tutti gli utenti e al processo che hanno effettuato l'accesso indicando che la macchina si sta spegnendo.
Ora discutiamo i diversi comandi disponibili in Linux per l'arresto con alcuni esempi pratici.
1) Comando di arresto di Linux
La sintassi per il comando di spegnimento e le sue opzioni è sotto
shutdown [OPTION]... TIME [MESSAGE]
Per impostazione predefinita, la macchina si spegnerà in 1 minuto ed è possibile annullare la pianificazione emettendo shutdown -c
. L'ora può essere indicata nel formato 24 ore HH:MM o +m, dove m è il numero di minuti di attesa prima di spegnere il sistema.
• Il sistema può essere spento immediatamente fornendo "adesso" al posto dell'ora. Ad esempio
$ sudo shutdown -h now
interromperà immediatamente il sistema.
• Per spegnere la macchina dopo un determinato numero di minuti o impostare un ritardo, ad esempio
$ sudo shutdown -h +3
Broadcast message from root (pts/0) (Tue Nov 6 00:23:48 2012):
The system is going DOWN for system halt in 3 minutes!
• Nel formato 24 ore
$ sudo shutdown -h 00:45 Broadcast message from root (pts/0) (Tue Nov 6 00:30:54 2012):
The system is going DOWN for system halt in 15 minutes!
• È anche possibile fornire un messaggio personalizzato
$ sudo shutdown -h +5 "Save your work."
Broadcast message from root (pts/0) (Tue Nov 6 00:43:48 2012):
Save your work.
The system is going DOWN for system halt in 5 minutes!
• Questo comando attende il completamento del comando prima di restituire il prompt. Quindi può essere cancellato con ctrl+c. L'arresto può anche essere annullato con l'opzione -c.
$ sudo shutdown -c
2) Comando di spegnimento
Un altro comando che può essere utilizzato per arrestare il sistema è il comando di spegnimento.
$ sudo poweroff
Broadcast message from root (pts/0) (Tue Nov 6 09:39:17 2012):
The system is going down for system halt NOW!
3) Comando di arresto
Il comando halt spegnerà anche il sistema.
$ sudo halt
Broadcast message from root (pts/0) (Tue Nov 6 09:42:43 2012):
The system is going down for system halt NOW!
4) Inizia comando
Il comando init viene utilizzato per modificare il runlevel del sistema Unix/Linux. Questi runlevel di sistema sono 0-6. Il runlevel 0 viene utilizzato per l'arresto del sistema.
$ sudo init 0
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
A differenza di altri comandi che abbiamo visto finora, il comando init non trasmetterà alcun messaggio sull'arresto del sistema.
5) Comandi di alimentazione Systemctl
Ora, controlliamo come utilizzare il comando systemctl per arrestare un sistema.
Il comando seguente spegnerà il sistema e spegnerà la macchina e invierà una notifica a tutti gli utenti che hanno effettuato l'accesso.
$sudo systemctl poweroff
Il comando seguente spegnerà il sistema ma non spegnerà la macchina. Questo invierà una notifica a tutti gli utenti che hanno effettuato l'accesso.
$sudo systemctl halt
Spegnere la macchina ma non invierà alcuna notifica a tutti gli utenti che hanno effettuato l'accesso.
$sudo systemctl --no-wall poweroff
Per visualizzare i dettagli di spegnimento, esegui sotto il comando.
$sudo journalctl -u systemd-shutdownd
Leggi anche:
- Come pianificare l'arresto, il riavvio, l'ibernazione e la disconnessione dalle attività in Linux