Традиційно команда 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)
системний виклик (використовується для перезавантаження, переключення та зупинки), щоб миттєво вимкнути комп'ютер.