shutdown: В чем разница между «Power Off» и «Halt»?


54

shutdownКакая разница между остановкой системы и выключением системы с помощью вашей типичной команды Linux ?

Ответы:


45

Останов включает в себя остановку всех процессоров в системе. Выключение питания включает в себя отправку команды ACPI для подачи сигнала на блок питания для отключения основного питания.


2
Всякий раз, когда я использовал halt, система фактически отключалась.
Тор Клингберг

@TorKlingberg, потому что haltбез параметров фактически вызывает завершение работы (см. Linux.die.net/man/8/halt ) и showdown -hоставляет решение о том, выключать ли питание или только останавливаться на настройках компьютера.
Марсель G

Я совершенно уверен, что вызов halt из crontab на самом деле не выключает систему, а только останавливает процессор, не отключая питание компьютера. В Ubuntu выключенное изображение остается видимым на экране. Вместо этого, вызывая останов из командной строки выключает его. Я прав?
Паоло Бенвенуто

35

IIRC

# shutdown -H now

остановит систему - это означает, что система выключится и в конце остановится на экране с последним сообщением, что-то вроде «Система остановлена».

# shutdown -P now

выключит систему - это означает, что система выключится и в конце выключится (возможно только в том случае, если система действительно поддерживает это, но большинство систем, которые я знаю, уже довольно давно)

# shutdown -h now

будет только останавливать или выключать систему в зависимости от того, что по умолчанию в этой системе (иногда может быть изменено в BIOS)


10

Если рассматриваемая машина не имеет возможностей управления питанием, разницы нет. Если это произойдет, разница в том, что при отключении питания будет отправлен сигнал на выключение машины, Halt выключит все и дождется запроса «Выключение», что означает, что можно безопасно нажать на выключатель питания.


4

Я совершенно уверен, что остановка просто приведет к отключению ОС, когда отключение питания приведет к выключению ОС, а затем отправит команду отключения питания ACPI на источник питания.


«остановить» отключает питание на моих компьютерах
Kedare

3

Ну, технически говоря, вы можете остановить систему, не выключая ее. Итак, вы останавливаетесь, подождите, пока он скажет: «Вы можете выключить компьютер сейчас», а затем вы можете нажать кнопку питания, не беспокоясь о том, что что-то будет отключаться странным образом.

Но в большинстве современных Unix остановки, выключение, init 0, poweroff и т. Д. И т. Д. Делают одно и то же. Останов, например, отображается на «shutdown -h», когда система не находится на уровне выполнения 0 или 6.

Избыточные команды - все это для обратной совместимости со старыми проприетарными * nix.


Я помню, когда Windows работала таким образом! Сколько раз я приходил на работу, чтобы увидеть, как мой компьютер все еще говорит: «Теперь ты можешь безопасно выключить свой компьютер» за ночь до этого…
dunxd

1

В очень давние времена «выключение» было требованием выполнить сценарии инициализации и попытаться корректно остановить все запущенное, уведомив его о том, что система должна была остановиться, и она должна очиститься или выйти из системы.

«Стой» был кирпичной стеной. Система просто остановилась немедленно, без какого-либо упорядоченного выключения. Это было приятнее для системы, чем просто потреблять входную мощность ... но не намного.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.