Действительно ли останов является тем же как “завершение работы-H” и выключение питания то же как “завершение работы-P”?

Можно привыкнуть eeepc очень дешевый, 100$, и это имеет жесткий диск, дисплей, клавиатуру, Ethernet и Wi-Fi.

15
17.08.2014, 11:50
2 ответа

Это является немного историческим.

halt использовался перед ACPI (который сегодня выключит питание для Вас), *. Это остановило бы систему и затем распечатало бы сообщение к эффекту, "нормально выключаться теперь". Тогда были физические выключатели, а не комбинация, ACPI управлял кнопкой питания современных компьютеров.

poweroff, естественно остановит систему и затем отзовет питание ACPI.

* В эти дни halt достаточно умно для автоматического вызова poweroff если ACPI включен. На самом деле они функционально эквивалентны теперь.

26
27.01.2020, 19:49
  • 1
    Интересный: на моем ноутбуке, который выполняет хинду, /sbin/poweroff символьная ссылка на /sbin/halt. –  phunehehe 08.07.2012, 11:10
  • 2
    Спасибо, bahamat! Я говорю приблизительно две опции с командой shutdown. Команда halt то же как shutdown -H, и команда poweroff то же как shutdown -P? @phunehehe также. –  StackExchange for All 08.07.2012, 15:17
  • 3
    Спасибо, bahamat! Я говорю приблизительно две опции с командой shutdown. Команда halt то же как shutdown -H, и команда poweroff то же как shutdown -P? @phunehehe также. –  StackExchange for All 08.07.2012, 15:17
  • 4
    @phunehehe: Да, я был вполне уверен, они - то же теперь, но не потрудились смотреть. –  bahamat 08.07.2012, 20:56
  • 5
    @Tim: Да, те флаги совпадают с вызовом команды. Как я сказал, это - в значительной степени историческое различие. –  bahamat 08.07.2012, 20:56
  • 6
    Назад в день, halt используемый, чтобы сделать просто это. Никакое организованное завершение работы, просто остановите то, что машина делала прямо тогда и там. Было распространено выйти sync;sync;sync;halt для проверки все буферы были выписаны к диску. –  kurtm 27.10.2013, 04:19

Они не то же самое, просто очень тесно связанное. На практике, если Вы не хотите указать определенное время, чтобы завершить работу или вызвать непосредственную грязную перезагрузку/останов/выключение питания, действительно не имеет значения, работаете ли Вы shutdown -h или halt... или shutdown -r по сравнению с reboot. Вещи не были так приятно удобны в прошлом, но это - способ, которым это работает теперь (много возможностей для неоднозначности, или пользовательская ошибка удалялись/сглаживались).

/sbin/shutdown делает много материала "очистки" как уведомление пользователей, блокируя новые логины, в то время как система закрывается. Этому можно также сказать завершить работу системы в определенное время или через XX минут - предупреждение зарегистрированных пользователей каждый так часто нависшего завершения работы.

Это также изменяет runlevel на 0 (halt/poweroff) или 6 (reboot) который инициировал систему для остановки рабочих сервисов, дисков размонтирования, и т.д. при подготовке к фактическому останову, выключению питания или перезагрузке.

Когда все, что сделано, это затем, звонит /sbin/halt, /sbin/reboot, или /sbin/poweroff (reboot и poweroff обычно символьные ссылки на halt, который интерпретирует их как halt -r и halt -P соответственно).

Отметьте, однако, это если halt/reboot/poweroff назван, когда система НЕ находится в runlevel 0 или 6 затем они будут звонить shutdown сделать его задание если -f или force опция используется.

(Детали того, как уровни выполнения интерпретируются, могут варьироваться от дистрибутива до дистрибутива, но 0 и 6 используются, как описано здесь в Debian и Debian-derivatives как Ubuntu).

См. страницы справочника для shutdown и halt для большего количества информации.

Наконец, различие между halt и poweroff состояние - это halt делает все до фактического выключения машины (на некоторых видах аппаратных средств, это означает, что заскакивает в загрузчик ROM или подобный. На большинстве аппаратных средств ПК это просто останавливается), в то время как poweroff завершает тот заключительный шаг и выключает. reboot, конечно, добирается до состояния останова и затем перезагружает компьютер.

BTW, значение по умолчанию обычно к также poweroff или reboot, но можно использовать -H как аргумент shutdown заставить его остановиться вместо этого. Это не очень полезно на основанных на ПК полях Linux (но полезно на машинах, как sparc поля, которые имеют микропрограммный монитор начальной загрузки. Возможно, что это может стать полезным на более новых машинах с командной строкой EFI).

15
27.01.2020, 19:49
  • 1
    Это - очень центральный Linux ответ на non-operating-system-specific вопрос. Не все shutdown команды имеют понятие уровней выполнения. shutdown главным образом не вызывает halt/reboot/poweroff; иронически это находится в нескольких системах не-Linux, где эта полученная мудрость все еще остается верной сегодня. И где точка символьных ссылок не обязательно halt; не только, что, в некоторых наборах инструментов они не символьные ссылки вообще. Дополнительную информацию см. в unix.stackexchange.com/a/196471/5132. –  JdeBP 16.04.2015, 02:01

Теги

Похожие вопросы