10

Есть ли веские причины для остановки системы без отключения питания оборудования? Я имею в виду использование команды halt без ключа -p .

Я не смог найти ответ в интернете.

1 ответ1

9

Есть ли веские причины для остановки системы без отключения питания оборудования?

Да. Я мог бы хотеть нажать кнопку сброса и перезагрузить его, вместо того, чтобы нажимать кнопку питания, чтобы выключить его питание.

Я имею в виду использование команды halt без ключа -p .

В 4.2BSD команда halt не имела ключа -p . Это указывает на более широкий ответ, здесь: не все оборудование работает как ПК; даже ПК не всегда работали так, как сейчас.

Не было (и иногда иногда нет) случая, когда центральные процессоры имеют контроль над источником питания или могут полностью перевести материнскую плату и периферийные устройства в то же состояние, что и при включении питания. В некоторых системах вторая часть "выключение и отключение питания" или "выключение и сброс" была физическим действием, выполняемым оператором при нажатии (правильной) кнопки питания или кнопки сброса на передней панели устройства. Никакое количество ключей командной строки не может достичь этого. Со стороны программного обеспечения, машина просто выключалась, а затем вращалась в бесконечном цикле, ничего не делая. (Некоторые машины выходят из программы монитора ПЗУ.)

Современные BSD отмечают, что опция halt их команды -p отключает питание только "если это возможно" (FreeBSD) и не делает этого, если "система не поддерживает выключение программного обеспечения" (NetBSD). Команда SCO UNIX haltsys (эквивалент System 5 для halt) также не имела опции -p , а на странице руководства объясняется, что она останавливает систему, чтобы оператор мог другими способами отключить ее или перезагрузить. ,

В настоящее время есть те, кто, как и системный народ, утверждает, что команда halt фактически устарела. Они утверждают , что один действительно не должен использовать команду halt на всех , и что она существует в системах "только для совместимости" (как Systemd страницы руководства есть). Это скорее ставит вопрос о том, какие опции дать ему moot (systemctl halt не имеет опции -p ).

Это также демонстрирует положение, в котором мы сейчас находимся, что этот набор команд стал настолько насыщенным опциями совместимости, что позволяет людям давать компьютерам противоречивые инструкции, такие как reboot --halt и poweroff --reboot . Я отметил это на странице руководства для команд nosh halt , fasthalt , reboot , fastboot и poweroff . ☺

дальнейшее чтение

  • halt 1982-05-11. Руководство 4.2BSD.
  • haltsys 2005-06-03. Руководство по SCO OpenServer.
  • Джонатан де Бойн Поллард (2018). haltsys Руководство Nosh. Softwares.
  • Джонатан де Бойн Поллард (2018). fastpowercycle. Руководство Nosh. Softwares.
  • Джонатан де Бойн Поллард (2018). shutdown Руководство Nosh. Softwares.
  • Леннарт Поэттеринг (2013-10-07). halt Системные справочные страницы. freedesktop.org.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .