Как выключить компьютер через командную строку linux

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

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

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

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

1. Отключение

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

shutdown [option] [time] [message]

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

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

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

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

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

Перезапустить с -r

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

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

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

2. Перезагрузка

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

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

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

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

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

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

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

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

4. Poweroff

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

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

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

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

Читайте также:  Invalid partition table linux

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

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

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

  • unRaw – возвращает управление клавиатурой обратно с сервера X-дисплея.
  • tErminate – посылает сигнал завершения SIGTERM всем процессам для корректного завершения.
  • kIll – как и выше, но сигнал SIGKILL, который вызывает немедленное завершение процессов.
  • Sync – сбрасывает данные на диск.
  • Unmount – перемонтирует все файловые системы в состояние только для чтения.
  • reBoot – что и следовало ожидать.

Чтобы это сработало, вы должны удерживать Alt + Print Screen, а затем, поочерёдно нажимать клавиши: R E I S U B, в этом же порядке. Задержка между каждым нажатием должна составлять 1-2 секунды. Это необходимо для того, чтобы дать немного времени на выполнение всех вышеперечисленных процессов. Обратите внимание, что этот метод обычно не работает на компьютерах с архитектурой ARM.

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

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

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

Для этого установите molly-guard в терминал:

sudo apt-get install molly-guard

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

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

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

Источник

Консольные команды для выключения Linux

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

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

  1. Начинается завершение всех пользовательских процессов. Например, выключается текстовый редактор или браузер.
  2. Подается сигнал SIGTERM абсолютно всем активным процессам. Более детально о таких сигналах мы предлагаем прочесть в статье по указанной далее ссылке.
  • Следующим идет сигнал SIGKILL. Он автоматически «убивает» те процессы, которые до сих пор не завершили свою работу.
  • Абсолютно все файловые системы монтируются в режим «Только для чтения».
  • Подготавливается внешнее оборудование для отключения.
  • Блокируется пользовательское пространство. Это создает гарантию, что юзер больше не запустит ни один код.
  • Отключаются практически все периферийные устройства.
  • Прекращается подача питания к компьютеру.
  • Читайте также:  Display settings windows 10 error

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

    Способ 1: shutdown

    Известная многим команда shutdown стала первой из тех, о которых мы хотим рассказать в рамках сегодняшнего материала. К этой утилите применимы дополнительные опции, поэтому давайте сначала остановимся на них:

    • -H, —halt — отключение питания без предварительного завершения всех процессов;
    • -P, —poweroff — стандартное отключение системы;
    • -r, —reboot — отправка системы на перезагрузку;
    • -k — не выполняет никаких действий, а только выводит на экран сообщение о выключении;
    • —no-wall — отключение без вывода соответствующего сообщения;
    • -c — отмена запланированного отключения.

    Теперь давайте рассмотрим несколько простых методов использования shutdown с применением дополнительных опций.

      Запустите «Терминал» удобным для вас образом, например, через соответствующий значок в разделе «Приложения» или путем нажатия горячей клавиши Ctrl + Alt + T.

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

    Если вы хотите отсрочить отключение, например, на пять минут, придется изменить строку на sudo shutdown -h +5 , где +5 как раз и является указанным временем, через которое операционная система завершит свою работу.

    При вводе команды sudo shutdown -c произойдет отмена запланированного выключения.

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

    Способ 2: reboot

    Если вы обратите внимание на указанную по ссылке выше статью по перезагрузке Linux через консоль, то увидите, что позволяет справиться с этой задачей команда reboot. Для нее применимы дополнительные аргументы, позволяющие просто отключить систему. Тогда строка ввода должна обрести вид sudo reboot -p . Введите ее и активируйте, чтобы сразу же завершить текущий сеанс.

    Способ 3: poweroff

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

    Способ 4: Подсистема SysRq

    Если вы знакомы с расположением клавиш на клавиатуре, то знаете, что там располагается переключатель с названием «SysRq» (его название прописано не на всех клавиатурах, но при этом он всегда находится на клавише Print Screen). В операционных системах Linux существует одноименная подсистема, работающая на уровне ядра. Если вы зажмете соответствующую комбинацию клавиш, система завершит свою работу. Выглядит эта комбинация так: Alt + SysRq + O. Мы решили рассказать об этом варианте в конце сегодняшней статьи, поскольку иногда не получается ввести даже консольные команды, чтобы выключить компьютер.

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

    Помимо этой статьи, на сайте еще 12315 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Читайте также:  Собираем компьютер для mac os

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник

    Выключение Linux из командной строки

    Осмотрим, как перезагрузить или выключить компьютер из командной строки. Я пользуюсь этим, когда при установке какого-то драйвера или при сильной нагрузке на процессор, интерфейс перестает реагировать на мои действия (хотя это приключается крайне редко). Можно убить «прожорливый» процесс через командную строку, но не постоянно известно какой это процесс, поэтому быстрое решение это перезагрузка компьютера.

    Выключение Linux системы с помощью shutdown

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

    Все ниже перечисленные команды надо исполнять из под пользователя root.

    Опции задают параметры отключения, их мы рассмотрим ниже. Время возможно задавать в формате чч:мм в 24 часовом формате. Также можно использовать запись +минутки, указывающую через сколько минут от текущего момента нужно выключить компьютер linux. Вдобавок доступна константа now, указывающая, что выключать нужно прямо сейчас. Команда shutdown, с источником -h.

    Как видите, используется обычное выключение, и константа времени now, тоесть сейчас. Сейчас попробуем запланировать выключение компьютера linux через пять минут:

    sudo shutdown -h +5 «Пк будет выключен через 5 минут»

    Для завершения работы системы служат команды halt и poweroff. Первоначальная команда завершает работу системы, но не выключает ее питание. Вы увидите сообщение «System is halted», указывающее о возможности выключения питания. Данная команда предназначена для старых компьютеров, не поддерживающих наращенное управление питанием. Вторая (poweroff) завершает работу системы (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство) и выключает ее питание.

    Выключение Linux с помощью halt

    Команда идентична команде reboot по своим действиям, отличалка в том, что команда halt выключает систему. Также компьютер можно выключить выполнив бригаду:

    Использование halt может повредить систему!

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

    Выключение Linux с помощью poweroff

    Команда poweroff схожа команде halt, кроме того, что после остановки системы посылается специальный запрос системе управления кормлением на отключение питания, что позволяет дистанционно отключать системы. А также можно использовать:

    Выключение Linux с помощью telinit 0

    С помощю этой команды можно задать демону init перейти на некоторый уровень выполнения, а именно цифра 0 говорит о том что нужно прейти на 0-ой уровеь (остановка системы). Бригада telinit не поддерживает задание паузы и вывода предупреждающих сообщений. Обычно используется при испытанию изменений внесеных в файл inittab.

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

    Возможно через dbus и ConsoleKit. Им можно управлять через dbus. Только вот его вроде выпиливают теперь повсюду.

    ConsoleKit — это такой демон, обслуживащий пользовательские сессии.

    Если у тебя systemd, то фокус-покус не прокатит. Может заглянут знатоки и подскажут, как это сделать через logind.

    dbus-send —system —print-reply —dest=»org.freedesktop.ConsoleKit» /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

    Вот и все, обсуждение основных способов выключение и перезагрузки Linux систем из командной строки завершено. Сейчас вы знаете все что нужно, о том, как выключить Linux через терминал. Если вас застигнет врасплох опечатка или зависание компьютера, вы знаете что делать.

    Источник

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