Tradizionalmente, il comando sudo shutdown nowti porterà al runlevel 1 (modalità di recupero); questo accadrà sia per Upstart che per SysV init. Per ottenere ciò che desideri, ad esempio per arrestare correttamente il computer, devi -hpassare a shutdown.
Una cosa da notare qui è che haltchiuderà 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 poweroffdopo aver spento le CPU spegnerà semplicemente l'alimentazione con conseguente spegnimento corretto.
Il -hcambio di shutdownvolontà halto poweroffdel computer, la decisione verrà presa dal sistema anche se in Ubuntu ho visto che sarebbe normalmente poweroffla macchina. Per essere sicuri, puoi usare l' -Pinterruttore con shutdownal poweroffcomputer.
Per riassumere, ecco i comandi disponibili per poweroff( non halt ) un computer:
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
I comandi poweroffe haltsostanzialmente invocano shutdown(tranne per poweroff -f). sudo poweroffe sudo halt -psono esattamente come sudo shutdown -P now. Il comando sudo init 0ti porterà al runlevel 0 ( arresto ).
E se volessi chiudere forzatamente, cioè non vuoi aspettare che i processi si chiudano normalmente? In tal caso è possibile utilizzare:
sudo poweroff -f
Questo non userà shutdown. Piuttosto, invocherà la reboot(2)chiamata di sistema (utilizzata per il riavvio, lo spegnimento e l'arresto) per spegnere immediatamente il computer.