7 Способов перезагрузки Linux из терминала

Перезагрузка Linux

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

1. Использование команды reboot

Команда reboot безопасно завершает все работающие процессы. Она гарантирует, что текущие задачи корректно закрыты перед перезагрузкой системы. Это помогает избежать потери данных и поддерживать стабильность системы. Чтобы немедленно перезагрузить систему Linux, выполните команду reboot:

sudo reboot

Введите соответствующий пароль и нажмите клавишу Enter для перезагрузки Linux:

Чтобы принудительно выполнить немедленную перезагрузку, выполните команду reboot с опцией -f:

sudo reboot -f

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

2. Использование команды shutdown

Вы можете использовать команду shutdown для немедленной перезагрузки системы или запланировать её на конкретное время. Например, выполнение команды shutdown с опцией -r перезагружает вашу систему Linux немедленно:

sudo shutdown -r now

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

sudo shutdown -r +120

Запланированная перезагрузка

Если вы запланировали перезагрузку, но передумали, вы можете легко отменить её с помощью опции -c:

sudo shutdown -c

3. Использование команды systemctl

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

sudo systemctl reboot

Эта команда завершает все работающие процессы и безопасно перезагружает систему.

4. Использование команды init

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

sudo init 6

Когда вы выполняете init 6, система переключается на уровень выполнения 6, что означает подготовку к перезагрузке. Она останавливает все работающие процессы, отмонтирует файловые системы, а затем перезагружает систему. Хотя эта команда все еще работает на некоторых системах, мы рекомендуем использовать команду systemctl reboot для более новых версий Linux на основе systemd.

5. Использование команды telinit

Команда telinit 6 перезагружает Linux, instruируя init (или systemd на современных системах) переключиться на уровень выполнения 6, который запускает перезагрузку:

sudo telinit 6

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

6. Использование REISUB (Magic SysRq Key)

Если ваша система Linux становится неотзывчивой, вы можете безопасно перезагрузить её, используя последовательность клавиш R, E, I, S, U, B (подумайте о противоположности BUSIER), что помогает избежать повреждения данных. Этот метод отправляет определенные команды ядру с помощью клавиши SysRq (System Request). Чтобы перезагрузить вашу систему Linux с помощью этого метода, удерживайте клавиши Alt + SysRq (Print Screen) и нажимайте следующие клавиши одну за другой в порядке:

  • R: Переключает клавиатуру в сырой режим, изымая контроль у приложений.
  • E: Отправляет сигнал завершения всем процессам.
  • I: Отправляет сигнал убийства всем процессам.
  • S: Принудительно синхронизирует диск, убеждаясь, что все данные записаны на диск.
  • U: Повторно монтирует все файловые системы в режиме только для чтения, предотвращая повреждение.
  • B: Немедленно перезагружает систему.

Этот метод полезен, когда система перестает отвечать, но все еще принимает ввод с клавиатуры.

7. Перезагрузка Linux через SSH

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

ssh user@your-server-ip

Удаленное подключение через ssh

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

sudo reboot

Аналогично, если вам нужно запланировать перезагрузку, вы можете использовать команду:

sudo shutdown -r +10 # Перезагрузка через 10 минут

Запланировать перезагрузку удаленно

Вы можете в любой момент отменить запланированную перезагрузку с помощью:

sudo shutdown -c

Отмена запланированной перезагрузки

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

Заключение

Перезагрузка Linux из терминала проста, как только вы знаете правильные команды. Независимо от того, нужна ли вам немедленная перезагрузка, запланированная перезагрузка или способ обработки зависшей системы, Linux предлагает множество вариантов для различных сценариев. Хотя systemctl reboot является стандартом для современных дистрибутивов, старые системы все еще поддерживают init и telinit. Для удаленного управления SSH упрощает перезагрузку серверов. С этими методами вы можете эффективно перезагрузить вашу систему прямо из терминала, когда это необходимо.