Red hat linux shutdown

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

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

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

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

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

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

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

Синтаксис и опции shutdown

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

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

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

Вот основные опции утилиты:

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

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

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

1. shutdown

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

sudo shutdown -h now

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

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

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

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

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, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.

6. Графический интерфейс

Выключить компьютер в графическом интерфейсе ещё проще. Для этого кликните по иконке выключения в правом верхнем углу, а затем выберите Выключить/Завершить сеанс, затем Выключение.. и снова Выключить:

Выводы

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

Источник

CentOS/RHEL 6: Shutdown Command

I am a new RHEL (Red Hat Enterprise Linux) version 6 server admin user. What is the command to shut down a RHEL based system over the ssh based session? How do I shutdown a CentOS Linux based system?

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements None
Est. reading time 2m

You can use any one of the following command on CentOS/Red Hat/RHEL/Fedora/Scientific Linux based system to shutdown the system:

  1. shutdown command – Bring the system/server down in a safe way.
  2. halt or poweroff command – These programs allow a system administrator to halt or poweroff the system.
  3. telinit command – Change system runlevel to zero (0) i.e. shutdown the system.

RHEL/CentOS/Red Hat server poweroff command syntax

You can use any one of the following command and the basic syntax is:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

Exact procedure and command to shut down a Red Hat (RHEL)/CentOS Linux system

Open the Terminal or login to the remote server over the ssh. Type the following command as root user to shutdown server immediately without any warning to the users:
# shutdown -h now
However, on busy system, you may want send a message to everybody’s terminal using the wall command as follows:
# wall «Server is shutting down in 10 minutes. Please save all work.»
# shutdown -h +10
OR use the shutdown command as follows to send a message:
# shutdown -h +5 «System RAM upgraded scheduled at 6:30pm IST. Save all your work as system going to shutdown in 5 minutes.»
Sample outputs:

See also:
  • HowTo: Shutdown Linux System
  • See how to use the last command to view a log of all reboots and shutdown times on Linux server.
  • Man pages: telinit(8)

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

🐹 CentOS 7: Перезагрузка и выключение из командной строки.

Опубликовано 2020-03-10 · Обновлено 2021-04-04

Содержание:

1. Введение.

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

2. Синтаксис команды shutdown.

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

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

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

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

2.1. Опции.

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

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

Теперь можно переходить к примерам, но сначала давайте рассмотрим, что же происходит во время включения CentOS 7.

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

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

Если кратко, то вот они:

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

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

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

4.1. Shutdown.

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

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

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

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

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

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

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

# shutdown -r 10:30 «REBOOT SYSTEM»

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

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

# shutdown -h 21:00

Не только команда shutdown CentOS 7 умеет выключать компьютер, есть еще несколько утилит способных на это.

4.2. Reboot.

Команда reboot выполняет все необходимые операции для остановки системы, эта команда может быть вызвана командой shutdown -r , но может использоваться отдельно.

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

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

Для выключения нужно задать опцию -p :

4.3. Halt.

Когда-то в Windows 95 при выключении на экран выводилась надпись о том, что питание компьютера теперь можно отключить.

В CentOS 7 подобное действие выполняет команда:

Команда идентична команде reboot по своим действиям, разница в том, что команда halt мгновенно выключает систему.

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

4.4. Poweroff.

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

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

4.5. SysRq.

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

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

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

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

Источник

Читайте также:  Драйвер canon lbp 3200 для windows 10 64 bit
Оцените статью