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

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

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





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





просмотр экрана телефона на ПК через USB

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





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

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

shutdown [option] [time] [message]

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



shutdown -h now

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

Если вы хотите добавить сообщение, оно будет отображено для всех вошедших в систему пользователей:





shutdown -h +5 'The server is shutting down, please save your work and log off.'

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

[command] --help

Перезагрузите с -r

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





shutdown -r +5 'The server is restarting in five minutes, please save your work and log off.'

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

shutdown -c

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

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

Кредит изображения: Антон Хегай через Shutterstock

подключен к Интернету, но нет доступа

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

reboot

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

reboot -p

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

reboot -f

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

3. Остановить

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

halt

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

4. Отключение питания

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

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

poweroff --verbose

5. Экстренный вариант: REISUB

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

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

Изображение предоставлено: JanHetman через Shutterstock

что делать со старыми слайдами

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

Это известно как REISUB из-за следующего вынужденного акронима:

  • а р aw - возвращает управление клавиатурой с сервера отображения X.
  • т А ТАКЖЕ rminate - отправляет сигнал завершения SIGTERM всем процессам для корректного завершения.
  • к я ll - То же, что и выше, но сигнал SIGKILL, который вызывает немедленное завершение процессов.
  • S ync - сбрасывает данные на диск.
  • U nmount - перемонтирует все файловые системы в состояние только для чтения.
  • повторно B oot - Как и следовало ожидать.

Чтобы это сработало, вы должны удерживать Alt + Print Screen , затем клавиши 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 работает в фоновом режиме, он обнаруживает такую ​​команду, как выключить и сообщить, что был обнаружен сеанс SSH. Затем у вас есть выбор: ввести имя хоста сервера, чтобы подтвердить выключение, или нажать Ctrl + C отменить. Полезный!

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

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

Делиться Делиться Твитнуть Эл. адрес Стоит ли переходить на Windows 11?

Окна были переработаны. Но достаточно ли этого, чтобы убедить вас перейти с Windows 10 на Windows 11?

Читать далее
Похожие темы
  • Linux
  • Терминал
  • Linux
Об авторе Кристиан Коули(Опубликовано 1510 статей)

Заместитель редактора по безопасности, Linux, DIY, программированию и техническому объяснению, а также производитель действительно полезных подкастов с большим опытом поддержки настольных компьютеров и программного обеспечения. Автор журнала Linux Format, Кристиан - мастер Raspberry Pi, любитель Lego и фанат ретро-игр.

Ещё от Christian Cawley

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться
Категория Linux