Чи є вагомі причини для зупинки системи без відключення потужності?


13

Чи є вагомі причини зупинити систему, не вимикаючи живлення на апаратне забезпечення? Я маю на увазі використання haltкоманди без використання -pперемикача.

Я не зміг знайти відповідь в Інтернеті.


1
Невиконання / неправильно реалізований / непідтримуваний ACPI може бути однією з причин.
Ƭᴇcʜιᴇ007

Я думаю, що ОП означає, чому така команда, як haltреалізована, якщо вона ніколи не використовується без неї -p. Чому хтось зупинить систему, якщо він не збирається потім відключати владу? Таким чином, чому б не здійснити haltвідключення електроенергії.
Кіннект

1
@BigChris Для "Чому", моє припущення, це тому, що "Halt" був створений до введення / широкого доступу ACPI, і дія Halt за замовчуванням, ймовірно, залишилася такою, що є - для зворотної сумісності.
Ƭᴇcʜιᴇ007

Відповіді:


13

Чи є вагомі причини зупинити систему, не вимикаючи живлення на апаратне забезпечення?

Так. Я, можливо, захочу натиснути кнопку скидання та перезавантажити її, а не натискати кнопку живлення, щоб вимкнути живлення.

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

У 4.2BSD, то haltкоманда не має на -pвимикач. Це вказує на більшу відповідь: тут не все обладнання працює як ПК; навіть ПК не завжди працювали так, як зараз.

Не було (і досі іноді це не так), коли центральні процесорні блоки контролюють джерело живлення або можуть повністю скинути материнську плату та периферійні пристрої до тих же станів, що і при включенні живлення. У деяких системах друга частина "вимкнення та вимкнення живлення" або "вимкнення та скидання" - це фізична дія , здійснена оператором, натиснувши кнопку (належне) живлення або кнопку скидання на передній панелі машини. Жодна кількість комутаторів командного рядка не змогла цього досягти. З боку програмного забезпечення машина просто вимикається, а потім крутиться в нескінченному циклі, нічого не роблячи. (Деякі машини вийдуть на програму монітора ПЗУ.)

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

Нині є такі, які, як і системний фолк, стверджують, що haltкоманда насправді застаріла. Вони стверджують , що один дійсно не використовувати haltкоманду на все і що вона існує в системах «тільки для сумісності» (як Systemd сторінки керівництва є). Це швидше ставить питання про те, які варіанти дати йому спор ( 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. ніс путівник . Програмне забезпечення.
  • Джонатан де Бойне Поллард (2018). fastpowercycle. ніс путівник . Програмне забезпечення.
  • Джонатан де Бойне Поллард (2018). shutdown. ніс путівник . Програмне забезпечення.
  • Леннарт Поетеринг (2013-10-07). halt. Сторінки системного посібника. freedesktop.org.

2
> "Я, можливо, захочу натиснути кнопку скидання та перезавантажити її, а не натискати кнопку живлення, щоб вимкнути її живлення." Які міркування для цього? Щоб зменшити зношення обладнання? Інакше, чому б просто не зробити перезавантаження замість зупинки?
TheKarateKid
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.