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 выключит все и дождется запроса «Выключение», что означает, что можно безопасно нажать на выключатель питания.

Alex
источник
4

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

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

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

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

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

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

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

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

Дэвид Макинтош
источник