Традиційно команда sudo shutdown nowпереведе вас до рівня 1 (режим відновлення); це станеться як для Upstart, так і для SysV init. Щоб отримати те, що ви хочете, тобто правильно вимкнути комп’ютер, вам потрібно дати -hкомутатор shutdown.
Тут слід зазначити одне, що haltзакриє всі процеси, вимкне процесори та поверне керування на монітор ПЗУ на материнській платі, що потребує користувача натиснути кнопку живлення, щоб вимкнути джерело живлення, тоді як poweroffпісля відключення процесора просто відключить джерело живлення, що призведе до належного відключення.
-hПеремикач shutdownабо haltабо poweroffкомп'ютер, то рішення буде прийнято в системі , хоча в Ubuntu я бачив , що це було б нормально poweroffмашина. Щоб бути впевненими в тому, що ви можете використовувати -Pперемикач з shutdownдо poweroffкомп'ютера.
Підводячи підсумок, ось команди, доступні poweroff( не halt ) комп'ютеру:
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
Команди poweroffі і в haltосновному викликають shutdown(за винятком poweroff -f). sudo poweroffі sudo halt -pточно подібні sudo shutdown -P now. Команда sudo init 0переведе вас до рівня запуску 0 ( вимкнення ).
Що робити, якщо ви хочете примусово закрити, тобто ви не хочете чекати нормального закриття процесів? У такому випадку ви можете використовувати:
sudo poweroff -f
Це не буде використовувати shutdown. Швидше, він викликатиме reboot(2)системний виклик (використовується для перезавантаження, переключення та зупинки), щоб миттєво вимкнути комп'ютер.