Tradizionalmente, il comando sudo shutdown now
ti porterà al runlevel 1 (modalità di recupero); questo accadrà sia per Upstart che per SysV init.
Per ottenere ciò che desideri, ovvero, per arrestare correttamente il computer, devi impostare -h
su shutdown
.
Una cosa da notare qui è che halt
chiuderà tutti i processi, spegnerà le CPU e restituirà il controllo a un monitor ROM della scheda madre che richiede all'utente di premere il pulsante di accensione per spegnere l'alimentazione, mentre poweroff
dopo aver spento le CPU si spegne semplicemente l'alimentazione elettrica causando uno spegnimento corretto.
L'interruttore -h
di shutdown
sarà halt
o poweroff
del computer, la decisione sarà presa dal sistema sebbene in Ubuntu ho visto che normalmente sarebbe poweroff
della macchina. Per essere sicuri di ciò, puoi utilizzare l'interruttore -P
con shutdown
su poweroff
del computer.
Per riassumere, ecco i comandi disponibili per poweroff
( not halt
) un computer:
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
I comandi poweroff
e halt
fondamentalmente invocano shutdown
(eccetto per poweroff -f
). sudo poweroff
e sudo halt -p
sono esattamente come sudo shutdown -P now
. Il comando sudo init 0
ti porterà al runlevel 0 ( shutdown ).
Che cosa succede se si desidera arrestare forzatamente, ovvero, non si desidera attendere che i processi si chiudano normalmente? In quel caso puoi usare:
sudo poweroff -f
Questo non utilizzerà shutdown
. Piuttosto, invocherà la chiamata di sistema reboot(2)
(utilizzata per il riavvio, spegnimento e spegnimento) per spegnere il computer istantaneamente.