- DATAENGINER
- Команда выключения shutdown
- Команда Остановки
- Команда выключения poweroff
- Команда перезагрузки
- Как выключить вашу систему Linux?
- Синтаксис
- Используя команду выключения
- Трансляция сообщения
- Отмена процесса отключения
- Как использовать команду «перезагрузка» в Linux
- Определение времени перезагрузки системы
- Отображение предупреждающего сообщения
- Как использовать halt с командой shutdown в Linux
- Как создать сочетания клавиш для выключения
- Заключение
- В чем разница между командами Halt и Shutdown?
- 4 ответа
- Прошлое
- Дальнейшее чтение
- Сегодня
- Набор инструментов systemd
- Дальнейшее чтение:
- Дальнейшее чтение:
- Набор инструментов nosh
- Дальнейшее чтение:
- Инструмент выскочки
- Дальнейшее чтение:
- Набор инструментов Linux System 5 poweroff + init
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
Команда перезагрузки перезагружает вашу систему после ее выключения.
Используйте команду, показанную ниже, чтобы перезагрузить вашу систему:
Определение времени перезагрузки системы
Определите единицу времени в часах, минутах и секундах. Команда 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 .)
Команды 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 в этих системах.
Для всех из них необязательный 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.
Источник