5 способов выключить компьютер с Linux из командной строки

Ни одна операционная система не идеальна. Даже если бы это было так, могут быть проблемы с драйверами и приложениями. Linux не исключение. Несмотря на то, что она более стабильна, чем Windows (во многих случаях, не во всех!), Вероятно, наступит время, когда вам потребуется перезагрузить компьютер с Linux. Это может быть потому, что что-то не работает. В качестве альтернативы вы можете быть подключены через SSH к удаленному компьютеру или серверу и хотите, чтобы он полностью перезагрузился или выключился.

Но как вы можете это сделать? Доступно несколько команд для выключения или перезапуска (или перезагрузки) компьютера Linux через командную строку.

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

1. Завершение работы

Если вы закончили со своим Linux-устройством, решение просто выключить его — это использовать инструкцию выключения, отправленную через SSH (если вы используете ПК с Windows, у вас есть несколько инструментов SSH на выбор). Это можно использовать либо для окончательного выключения компьютера (до тех пор, пока вы не решите его перезагрузить), либо для перезагрузки. Синтаксис команды:

  shutdown [option] [time] [message]  

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

  shutdown -h now  

Здесь -h означает остановку, а сейчас явно означает, что инструкция должна быть выполнена немедленно. Могут использоваться разные задержки. Например, вместо этого вы можете использовать +5 , который укажет компьютеру запустить процедуру выключения через пять минут.

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

  shutdown -h +5 «Сервер выключается, сохраните свою работу и выйдите из системы.»  

Помните, что вы можете найти полный список переключателей для этих команд, введя:

  [command] --help  

Перезапустить с помощью -r

Альтернативный вариант — использовать -r команду, чтобы перезагрузить компьютер. Он используется вместо -h , поэтому для перезапуска компьютера или сервера вы можете использовать:

  shutdown -r +5  "Сервер перезапускается через пять минут, сохраните свою работу и выйдите из системы.. " 

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

  shutdown -c  

2. Перезагрузите

Поскольку в команде shutdown есть опция перезапуска, неудивительно, что у команды перезагрузки есть опция завершения работы.

Стандартная команда перезагрузки:

  reboot  

Это заставит ваш компьютер выключиться и снова включить его. Однако, если вы захотите выключить устройство , тогда будет работать переключатель -p :

  reboot -p  

Другой вариант принудительная перезагрузка. Это может быть полезно, если приложение или служба зависает и вам нужно быстро перезапустить:

  reboot -f  

Эта сила полностью перезагружает ваш Linux.

3. Остановка

Мы ‘ Вы уже видели переключатель -h выше, но остановку можно использовать как команду самостоятельно. Это приведет к немедленному выключению компьютера с помощью простого слова из четырех букв:

halt 

-f также можно использовать с остановкой, но результаты несовместимы и могут привести к проблемам со стабильностью системы.

4. Poweroff

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

Однако, помимо использования -f для принудительного отключения питания, вы также можете использовать переключатель -w для регистрации вызов перезагрузки системы в /var/log/wtmp . Это потенциально полезный инструмент отладки, как и — многословный , который может помочь при проблемах с завершением работы.

  poweroff --verbose  

5. Аварийный вариант: REISUB

Можно использовать все вышеперечисленные команды в ситуациях, когда система работает без проблем. Но что, если он выйдет из строя? Что делать, если компьютер или сервер зависает и не может быть перезагружен соответствующим образом?

Тогда ответ — комбинация клавиш. Если вы перешли с Windows, вы, вероятно, знаете, что Ctrl + Alt + Del отображает меню с параметром Shutdown . Если удерживать дольше, машина выключится автоматически. Между тем на Mac вы просто удерживаете кнопку питания (опция, которая также работает на оборудовании Windows).

В Linux для перезагрузки используется комбинация клавиш Alt + Print Screen + B . Однако, если это не сработает или Более сложный вопрос, вы можете изменить комбинацию, используя до шести клавиш.

Это известно как REISUB из-за следующего принудительного сокращения:

  • un R aw — возвращает управление клавиатурой с сервера отображения X.
  • t E rminate — отправляет сигнал завершения SIGTERM всем процессам для корректного завершения.
  • k I ll — То же, что и выше, но сигнал SIGKILL, который вызывает немедленное завершение процессов.
  • S ync — Сбрасывает данные на диск.
  • U nmount — перемонтирует все файловые системы в состояние только для чтения.
  • re B oot — Как и следовало ожидать.

Чтобы это сработало, вы должны удерживать Alt + Prin t Экран , затем нажимайте клавиши R E I S U B в указанном порядке. Оставляйте секунду или две между каждым нажатием клавиши. Обратите внимание, что этот метод обычно не работает на машинах с архитектурой ARM (например, Raspberry Pi).

Помогите, я случайно выключил свой компьютер или сервер с Linux!

Мы видели, как отменить команду выключения или перезапуска. Однако легко обнаружить, что вы инициируете команду выключения, когда запущен жизненно важный процесс, особенно на удаленном сервере. Обойти это можно, установив molly-guard, который может отменить выключение, проверив определенные параметры.

Например, есть сценарий, который проверяет сеансы SSH (которые отличаются от FTP). Если вы отправите команду перезагрузки, остановки, выключения или выключения, molly-guard потребует имя хоста, который вы собираетесь закрыть.

Чтобы использовать это, установите molly-guard в терминал :

  sudo apt-get install molly-guard  

Когда molly-guard работает в фоновом режиме, он обнаружит такую ​​команду, как poweroff , и сообщить, что был обнаружен сеанс SSH. Затем у вас есть выбор: ввести имя хоста сервера, чтобы подтвердить завершение работы, или нажать Ctrl + C для отмены. Полезный!

Эти пять способов выключения компьютера Linux из командной строки особенно полезны, поскольку их можно использовать на самом компьютере или через удаленный SSH. Поскольку эти команды очень краткие, они поддаются быстрому использованию, что время от времени может приводить к случайной перезагрузке! К счастью, утилиты molly-guard достаточно, чтобы этого избежать.

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

Оцените статью
oilgasindustry.ru
Добавить комментарий