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