No Image

Выключение компьютера в линукс

СОДЕРЖАНИЕ
335 просмотров
10 марта 2020

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

Безусловно, выключить компьютер посредством графического интерфейса является более удобным способом. Но иногда этого интерфейса просто нет. Или Вы просто любитель командных интерпретаторов. Какие команды в таком случае можно использовать? Давайте посмотрим.

shutdown

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

Допустим, что нам нужно отложенное выключение через 10 минут. Тогда нам поможет следующая команда:

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

Можно указать и конкретное время выключение компьютера. Допустим, что мы хотим выключить его в 19:00:

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

poweroff

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

Аналог команды poweroff — команда halt . Поступает аналогичным образом — просто отключает питание. Даже добавить или убавить нечего.

reboot

Из названия можно понять, что команда эта не совсем для выключения компьютера. Действительно, прямое её предназначение это перезагрузка ПК, но использовать её можно и для выключения. Для этого достаточно добавить опцию -p :

SysRq

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

Дело в том, что ядро обрабатывает нажатия клавиш даже в «зависшей» системе. Для доступа к SysRq зажмите сочетание Alt+PrtScr. Далее, не отпуская этих клавиш, поочередно нажимайте:

  1. R — разблокировать клавиатуру;
  2. E — послать всем процессам сигнал SIGTERM;
  3. I — послать всем процессам сигнал SIGKILL;
  4. S — перенос всех данных из кеша файловых систем на диск;
  5. U — перемонтировать файловые системы только для чтения;
  6. B — перезагрузка.

Есть и альтернативная команда Alt+PrtScr+O, но она поддерживается не всегда. В целом, SysRq это больше чрезвычайный метод выключения компьютера, когда система поражена вирусом, или в случае зависания компьютера с действительно важной информацией, которую не хотелось бы терять.

Читайте также:  Как запретить доступ к папке другим пользователям

Выключение компьютера – действие, с которым обычные пользователи сталкиваются чуть ли не каждый день. Если выключать сервер приходится довольно редко, то обычные, десктопные компьютеры подвержены этой операции очень даже часто. Большинство пользователей выключают linux в графическом интерфейсе системы. В окружении рабочего стола KDE это делается через главное меню, а в Gnome и Unity даже есть специальная кнопка на панели для решения этой задачи.

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

Чтобы выключить компьютер Linux используется команда shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев. Обычно же хватает одной только shutdown. Также выключить linux из консоли можно с помощью сочетаний клавиш SysRq. Но сначала давайте рассмотрим синтаксис команды shutdown.

Синтаксис shutdown

Синтаксис команды очень простой:

$ shutdown [опции] [время] [сообщение]

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

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

Опции

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

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

Читайте также:  Как добавить видео с контакта на компьютер

Процесс выключения Linux

Естественно, команда shutdown linux или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру. А уже они выполняют ряд сложных операций по подготовке и выключению компьютера. Если кратко, то вот они:

  • Завершение процессов пользователя
  • Сигнал SIGTERM всем процессам
  • Сигнал SIGKILL всем процессам
  • Монтирование файловых систем в режиме только для чтения
  • Подготовка внешних устройств к отключению
  • Блокировка пространства пользователя, чтобы гарантировать, что ни один код пользователя больше не будет запущен
  • Завершение работы и отключение питания большинства периферических устройств
  • Отключение питания компьютера

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

А теперь перейдем к примерам.

Выключение компьютера в Linux

1. shutdown

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

sudo shutdown -h now

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

Теперь попробуем запланировать выключение компьютера linux через пять минут:

sudo shutdown -h +5 "Компьютер будет выключен через 5 минут"

Мы запланировали вывод сообщения перед выключением.

Теперь давайте отменим выключение компьютера Linux:

sudo shutdown -c

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

sudo shutdown -h 21:00

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

2. reboot

Команда reboot обычно используется для перезагрузки системы, но она также умеет выключать компьютер. Мы не будем ее подробно рассматривать, потому, что она еще проще команды shutdown. Для выключения нужно задать опцию -p:

3. halt

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

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

4. poweroff

Это аналог halt, делает в точности то же самое:

Читайте также:  Как отследить машины яндекс такси

5. SysRq

Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.

SysRq – это подсистема, реализованная на уровне ядра. Ядро обрабатывает все нажатия клавиш, а с помощью этой подсистемы, оно может принимать от пользователя команды, даже когда система полностью зависла. Основное предназначение этой подсистемы – работа с компьютером в проблемных ситуациях, например, если вы думаете что ваш компьютер заразил вирус, или компьютер завис и его нужно выключить. Для доступа к SysRq используются сочетания клавиш Alt+PrtScr+номер

Самое интересное, что мы можем выполнить безопасное выключение компьютера linux. Для этого зажмите клавиши Alt + PrtScr и поочередно нажимайте:

  • R – разблокировать клавиатуру
  • E – послать всем процессам сигнал SIGTERM
  • I – послать всем процессам сигнал SIGKILL
  • S – перенести все данные из кеша файловых систем на диск
  • U – перемонтировать файловые системы только для чтения
  • B – перезагрузить

Также вместо всего этого можно воспользоваться сочетанием клавиш Alt+PrtScr+O, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.

Выводы

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

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

17 февраля 2012

Автоматическое отключение компьютера в Ubuntu/Mint

Есть разные способы выключения компьютера в назначенное время. Вот один из них. Откройте терминал (Ctrl + Alt + T).

Для выключения компьютера в определенное время введите следующую команду:

Выполните команду и закройте терминал. Через 182 минуты ваш компьютер выключится. Снимок выше.
Или если вы хотите завершить сеанс сейчас, то просто введите ноль вместо времени:

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

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

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

Если у вас есть какие-либо проблемы или вопросы, пишите в комментариях.

Комментировать
335 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector