Чи є вагомі причини зупинити систему, не вимикаючи живлення на апаратне забезпечення?
Так. Я, можливо, захочу натиснути кнопку скидання та перезавантажити її, а не натискати кнопку живлення, щоб вимкнути живлення.
Я маю на увазі використання 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.