Linux halt vs shutdown

DATAENGINER

В этой статье мы объясним вам разницу между командами Linux shutdown , poweroff , halt и reboot . Мы выясним, что они на самом деле делают, когда вы выполните их с доступными опциями.

Обычно, когда вы хотите выключить или перезагрузить компьютер, вы выполните одну из следующих команд:

Команда выключения shutdown

Команда shutdown может определять время выключения системы. Так же она служит для остановки, выключения или перезагрузки системы.

В качестве первого аргумента вы можете указать строку времени (обычно это «now»(сейчас) или «чч: мм» для часов/минут). Кроме того, вы можете разослать сообщение всем авторизованным пользователем, с предупреждением о выключении системы.

Важное замечание: Если вы задаете время, то за 5 минут до выхода из системы создается файл /run/nologin, чтобы гарантировать, что после этого времени, ни кто из пользователей не сможет войти в систему.

Чтобы отменить выключение системы, просто введите команду ниже:

Команда Остановки

halt передает систему и оборудованию команду остановить все функции процессора, но оставляет его включенным. Вы можете использовать его, чтобы привести систему в состояние, в котором вы можете выполнять обслуживание низкого уровня.

Обратите внимание, что в некоторых случаях он полностью отключает систему. Ниже приведены примеры команд остановки:

Команда выключения poweroff

poweroff отправляет сигнал ACPI, который дает команду системе выключиться.

Ниже приведены примеры команд poweroff:

Команда перезагрузки

reboot передает команду системе для совершение перезагрузки.

Это все! Как упоминалось ранее, понимание этих команд позволит эффективно и надежно управлять сервером Linux в многопользовательской среде.

Источник

Как выключить вашу систему Linux?

Linux поставляется с различными утилитами, которые позволяют системному администратору перезагружать, останавливать или выключать устройство. Чтобы запускать команды, нужно быть пользователем root или членом группы.

«Завершение работы» используется для выключения и перезапуска нашей системы, в то время как команда Reboot перезапускает только систему. Команда «halt» останавливает все функции оборудования. Он завершает запущенные процессы и выключает ЦП без выключения системы.

В этом посте показано, как использовать терминал для выключения, перезапуска и остановки ваших систем.

Синтаксис

Основной синтаксис команды «выключение» приведен ниже:

Следуйте приведенному ниже синтаксису для широковещательного сообщения перед выключением.

Используя команду выключения

Откройте свой терминал и введите «выключение» без аргументов. Приведенная ниже команда выключит вашу систему через 1 минуту:

Используйте завершение работы с командой «sudo», чтобы предоставить административные привилегии. Выполните показанную ниже команду:

Выполните команду, чтобы немедленно выключить компьютер:

После ввода пароля система немедленно выключится.

В качестве альтернативы мы можем использовать «сейчас» вместо 0:

Используйте параметр выключения питания с командой выключения, как показано ниже:

Определение времени выключения системы :

Вы также можете указать время в часах и минутах, в которое ваша машина должна выключиться, следующим образом.

Используйте следующую команду, чтобы выключить компьютер за 5 минут:

Предположим, вы хотите выключить вашу систему в 19:00; запустите указанную ниже команду:

Трансляция сообщения

Если систему используют несколько пользователей, уведомление будет появляться на всех экранах пользователей, чтобы точно сказать им, что произойдет отключение:

Отмена процесса отключения

Вы можете отменить запланированный процесс выключения, выполнив следующую команду:

Как использовать команду «перезагрузка» в Linux

Команда перезагрузки перезагружает вашу систему после ее выключения.

Используйте команду, показанную ниже, чтобы перезагрузить вашу систему:

Читайте также:  Не удалось установить настройки windows

Определение времени перезагрузки системы

Определите единицу времени в часах, минутах и ​​секундах. Команда shutdown -r перезагрузит систему через 10 минут:

Он показывает, что система перезагрузится через 10 минут.

Отображение предупреждающего сообщения

Как и при завершении работы, если система работает с несколькими пользователями, на экране каждого пользователя появится предупреждающее сообщение, информирующее их о том, что что-то вот-вот произойдет.

Как использовать halt с командой shutdown в Linux

Параметр «halt» с командой «shutdown» завершает работу операционной системы, но не выключает машину. Это остановит работу процессора:

Используйте одну команду:

Как создать сочетания клавиш для выключения

Вы также можете выключить, перезагрузить и остановить вашу систему с помощью сочетаний клавиш. Эти ключи можно создать в Ubuntu.

Откройте «Настройки», перейдите к «Сочетания клавиш» и в нижней части экрана щелкните символ «+», чтобы создать новый ярлык:

Откроется новое окно:

Присвойте имя и введите команду. Например, если вы хотите создать сочетание клавиш для выключения системы, используйте команду, приведенную ниже:

Щелкните по кнопке » Добавить «.

Чтобы включить сочетание клавиш, нажмите кнопку «Отключить» и назначьте сочетание клавиш, удерживая клавиши по вашему выбору:

После того, как вы нажмете клавиши, появится следующее окно, отображающее нажатые вами кнопки:

Точно так же для перезагрузки и остановки выполните тот же процесс, который описан выше, и используйте следующие команды:

Созданы новые ярлыки. Теперь давайте протестируем назначенные сочетания клавиш. Чтобы перезагрузить систему, нажмите CTRL + SHIFT + R, появится сообщение с просьбой «Перезагрузить» вашу систему, как показано на изображении ниже:

Заключение

«Завершение работы» — это утилита командной строки, используемая для выключения или перезапуска вашей системы. Регулярно выключать систему — это очень хорошая привычка. Когда вы выключаете свою систему, все файлы и процессы закрываются. С помощью команды «выключение» вы также можете установить время и предупреждающие сообщения. Команды перезагрузки и остановки также используются при выключении. Перезагрузка системы — хороший способ очистить оперативную память и устранить ошибки памяти. В этом посте показано, как выключить, перезагрузить и остановить вашу систему Linux с помощью командной строки или сочетаний клавиш.

Источник

В чем разница между командами Halt и Shutdown?

В чем разница между командами halt и shutdown ?

4 ответа

Как правило, используется команда shutdown . Он позволяет сообщать о задержке и предупреждении перед выключением или перезагрузкой, что важно для системного администрирования серверов многопользовательских серверов; он может предоставить пользователям предварительное уведомление о времени простоя.

Таким образом, команда shutdown должна использоваться как это, чтобы немедленно остановить /выключить компьютер (по крайней мере, на Linux и FreeBSD):

Или перезагрузить его с помощью настраиваемого предупреждения за 30 минут:

После задержки shutdown сообщает init для изменения уровня запуска 0 (останов) или 6 (перезагрузка). (Обратите внимание, что опускание -h или -r приведет к тому, что система переходит в однопользовательский режим (уровень запуска 1), который убивает большинство системных процессов, но фактически не останавливает система, она по-прежнему позволяет администратору оставаться в системе как пользователь root.)

После того, как системные процессы были убиты и файловые системы были размонтированы, система останавливает /выключает или перезагружается автоматически. Это делается с помощью команды halt или reboot , который синхронизирует изменения с дисками, а затем выполняет фактическую остановку /выключение или перезагрузку.

В Linux, если halt или reboot запускается, когда система еще не запустила процесс останова, она выведет команду shutdown автоматически, а не непосредственно выполнять свое предполагаемое действие. Однако в таких системах, как FreeBSD , эти команды сначала регистрируют действие в wtmp , а затем будет немедленно выполняют остановку /перезагрузку самостоятельно, без первых процессов уничтожения или размонтирования файловых систем.

Прошлое

В 1980-х годах BSD имели halt , reboot и shutdown . Система 5 У UNIX был набор инструментов для совместимости с BSD. Но изначально у нее была своя, другая, команда shutdown ; и не имел halt или reboot вообще. (Некоторые версии System 5 имели такие вещи, как SCO XENIX haltsys .)

Читайте также:  Windows movie maker начало работы

Команды BSD halt и reboot были низкоуровневыми, радикальными и немедленными. рассмотренный способ отключить систему BSD — это команда shutdown , которая выполнила все, что ожидает: сообщения wall пользователи, услуги, изящно убитые, записи в журнале, отключенные логины и т. д.

В то время как BSD были в основном там, где полученная мудрость возникла, что « shutdown execs halt / reboot «) и что последние должны были быть используется с осторожностью; это был мир System 5, где люди узнали противоположную привычку, что halt / reboot были просто удобными сокращениями и ничего более: /usr/ucb/halt , из «пакета совместимости BSD», ничем не отличается от shutdown -h . Они оба закончили выполнение init 0 .

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

  • halt . 1982-05-11. 4.2BSD.
  • haltsys . 2005-06-03. Руководство пользователя SCO OpenServer.
  • AT & T (1990). UNIX System 5 Версия 4: Руководство по совместимости BSD /XENIX . Prentice Hall.
  • AT & T (1990). UNIX System 5 Выпуск 4: Руководство системных администраторов . Prentice Hall.

Сегодня

В настоящее время у нас есть ряд возможных инструментов управления системой. У BSD все еще есть свой набор инструментов, хотя и очищенный от любых возможных AT & Tisms в 1990-х годах. Miquel van Smoorenburg в 1992 году (ре) написал Linux init + rc и связанные с ним инструменты, которые теперь называют «System 5 init», хотя это на самом деле не является программным обеспечением из UNIX System 5 (и это не просто init )). Существуют также systemd , выскочка и nosh , каждый из которых имеет свои собственные реализации halt , reboot , fasthalt , fastboot и т. д.

Инструменты также выросли и изменились. Теперь есть команда poweroff , не присутствующая в операционных системах 1980-х годов, потому что центральные процессоры на большинстве современных машин не имели возможности контролировать свои источники питания. Наборы инструментов Linux, в частности, приобрели команды BSD; но, как и инструменты совместимости с BSD в UNIX System 5, они не являются точными рабочими инструментами, и все вещи в значительной степени сплющиваются.

Это сглаживание привело нас к тому, что halt и shutdown являются в основном одинаковыми. Но точные детали варьируются от набора инструментов до набора инструментов, а механика каждого набора инструментов немного отличается.

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

Набор инструментов systemd

halt , reboot , poweroff , telinit и shutdown являются вся одна программа . Это фактически система systemd systemctl . Он имеет несколько синтаксических команд командной строки для различных синтаксисов командной строки этих команд, а также их собственных, но после этого в значительной степени чередуется в один путь кода внутри. Нет никакой разницы между использованием halt и его параметрами команд для запуска действия и использования shutdown и его параметров команды для запуска того же действия.

systemd не рассматривает режим спасения (это то, что пользователи systemd переименовали режим одиночного пользователя ), чтобы быть выключенным системным состоянием, и это невозможно для любой из этих команд. Без опции shutdown now совпадает с poweroff .

Дальнейшее чтение:

BSD в значительной степени сохраняют свою семантику 1980-х годов. halt и shutdown , таким образом, эквивалент not в своих наборах инструментов. halt и reboot — одна программа; и все еще являются низкими, немедленными и резкими. В то время как shutdown и poweroff , также одна отдельная программа, выполняет все важные функции, такие как запланированное завершение работы, написание сообщений wall , протоколирование действий, отключение входа , и т. д.

В наборах BSD shutdown / poweroff традиционно заканчивается вызов halt / reboot для принятия окончательного изменение состояния системы. (Часто в настоящее время неверный) получил мудрость, что « shutdown execs halt / reboot » на самом деле по-прежнему сохраняется на NetBSD и OpenBSD. Но в FreeBSD /TrueOS /DragonFlyBSD используется только вариант -o . На этих BSD обе этих программ обычно вводят окончательное изменение состояния системы путем отправки различных сигналов ( INT , USR1 и USR2 ) для обработки # 1. init выполняет управление состоянием системы all в этих системах.

Читайте также:  Using windows apps on linux

Для всех из них необязательный shutdown now не эквивалентен никому из halt , reboot или poweroff

Дальнейшее чтение:

  • shutdown . Руководство системного администратора . Страницы руководства NetBSD. 2011-11-04.
  • reboot , привал . Страницы руководства OpenBSD. 2016-09-03.
  • halt . Страницы руководства FreeBSD. 2016-09-21.
  • shutdown , reboot , halt , fastboot . Страницы руководства FreeBSD. 2017-03-19.
  • fasthalt . Руководство системного администратора . Страницы руководства DragonFlyBSD. 2016-09-29.
  • shutdown , reboot , halt , fastboot . Руководство системного администратора . Страницы руководства DragonFlyBSD. 2016-09-29.

Набор инструментов nosh

В наборе инструментов управления системой nosh fasthalt , halt , fasthalt , poweroff , fastpoweroff и reboot — это все одна программа. Это обратная совместимость, которая обычно просто привязывается к fastboot , напротив полученной мудрости. Опция shutdown делает ее цепочкой для —force .

Таким образом, нет никакой разницы (отсутствует system-control ) между командой —force и командой halt (с эквивалентной опцией) в этом набор инструментов, так как этот набор команд «Совместимость BSD /System 5» — это просто тонкий слой прокладок поверх shutdown .

Дальнейшее чтение:

  • Джонатан де Бойн Поллард (2018). shutdown . На страницах руководства пользователя nosh. Softwares.
  • Джонатан де Бойн Поллард (2018). shutdown . Softwares.

Инструмент выскочки

Как и в случае с nosh, в инструментах управления системой выскочки системы применяется противоположная принятая мудрость BSD. telinit, init, reboot, halt, haltsys, powercycle, poweroff, … fastboot, fasthalt, fastpowercycle, fastpoweroff, … , halt и reboot — это все одна программа, которая обычно привязывается к poweroff ; если не используется параметр shutdown , что заставляет его вызывать системный вызов —force ).

Итак, опять-таки нет разницы (отсутствует reboot() ) между командой —force и командой halt (с эквивалентной опцией ) в этом наборе инструментов. Кроме того, необязательный shutdown (который не отключает shutdown now , halt или reboot ), может вызвать вызов поскольку все они задают параметры) приводит к тому, что система переходит в режим одиночного пользователя , а не отключает ее.

Дальнейшее чтение:

  • Скотт Джеймс Remnant. poweroff (8) . Страницы руководства Ubuntu.
  • Скотт Джеймс Remnant. shutdown (8), reboot (8), halt (8) . Страницы руководства Ubuntu.

Набор инструментов Linux System 5 poweroff + init

Опять же, в этом наборе инструментов противоположность принятой мудрости BSD применяется и rc и halt просто цепочка к reboot ), если только система уже находится в отключении питания или останавливает «уровни выполнения», и в этом случае эти команды фактически принимают окончательное изменение состояния системы. shutdown , в свою очередь, цепочки к shutdown .

Так что, опять-таки, нет разницы (если система уже в значительной степени отключена) между init и halt , потому что первая просто вызывает последний. И да, опять же, необязательный shutdown (который ни один из shutdown now , halt или reboot не может закончиться как все они задают параметры) приводит к тому, что система переходит в режим одиночного пользователя , а не отключает ее.

Я подозреваю, что это несколько зависит от того, какую версию UNIX /Linux вы используете. На Centos (и I expec other modern Linux) завершение работы с остановкой вызовов (если вы не находитесь на уровне выполнения 0 или 6), поэтому ваша система будет отключена. В Solaris 10 halt более жестокий, он просто очищает диски и отключает их от системы — не предпринимаются попытки запуска каких-либо скриптов или выключения smf .

В linux «halt» и «reboot» — это псевдонимы команды shutdown — shutdown -h и shutdown -r соответственно. Выключение бара обычно предполагает -h.

Источник

Оцените статью