shutdown
Какая разница между остановкой системы и выключением системы с помощью вашей типичной команды Linux ?
54
Останов включает в себя остановку всех процессоров в системе. Выключение питания включает в себя отправку команды ACPI для подачи сигнала на блок питания для отключения основного питания.
halt
, система фактически отключалась.halt
без параметров фактически вызывает завершение работы (см. Linux.die.net/man/8/halt ) иshowdown -h
оставляет решение о том, выключать ли питание или только останавливаться на настройках компьютера.IIRC
остановит систему - это означает, что система выключится и в конце остановится на экране с последним сообщением, что-то вроде «Система остановлена».
выключит систему - это означает, что система выключится и в конце выключится (возможно только в том случае, если система действительно поддерживает это, но большинство систем, которые я знаю, уже довольно давно)
будет только останавливать или выключать систему в зависимости от того, что по умолчанию в этой системе (иногда может быть изменено в BIOS)
источник
Если рассматриваемая машина не имеет возможностей управления питанием, разницы нет. Если это произойдет, разница в том, что при отключении питания будет отправлен сигнал на выключение машины, Halt выключит все и дождется запроса «Выключение», что означает, что можно безопасно нажать на выключатель питания.
источник
Я совершенно уверен, что остановка просто приведет к отключению ОС, когда отключение питания приведет к выключению ОС, а затем отправит команду отключения питания ACPI на источник питания.
источник
Ну, технически говоря, вы можете остановить систему, не выключая ее. Итак, вы останавливаетесь, подождите, пока он скажет: «Вы можете выключить компьютер сейчас», а затем вы можете нажать кнопку питания, не беспокоясь о том, что что-то будет отключаться странным образом.
Но в большинстве современных Unix остановки, выключение, init 0, poweroff и т. Д. И т. Д. Делают одно и то же. Останов, например, отображается на «shutdown -h», когда система не находится на уровне выполнения 0 или 6.
Избыточные команды - все это для обратной совместимости со старыми проприетарными * nix.
источник
В очень давние времена «выключение» было требованием выполнить сценарии инициализации и попытаться корректно остановить все запущенное, уведомив его о том, что система должна была остановиться, и она должна очиститься или выйти из системы.
«Стой» был кирпичной стеной. Система просто остановилась немедленно, без какого-либо упорядоченного выключения. Это было приятнее для системы, чем просто потреблять входную мощность ... но не намного.
источник