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