7 Способов перезагрузки 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 -c3. Использование команды 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
После подключения вы можете немедленно перезагрузить систему с помощью:
sudo rebootАналогично, если вам нужно запланировать перезагрузку, вы можете использовать команду:
sudo shutdown -r +10 # Перезагрузка через 10 минут
Вы можете в любой момент отменить запланированную перезагрузку с помощью:
sudo shutdown -c
Просто убедитесь, что у вас есть необходимые права для выполнения этих команд, и у вас все получится!
Заключение
Перезагрузка Linux из терминала проста, как только вы знаете правильные команды. Независимо от того, нужна ли вам немедленная перезагрузка, запланированная перезагрузка или способ обработки зависшей системы, Linux предлагает множество вариантов для различных сценариев. Хотя systemctl reboot является стандартом для современных дистрибутивов, старые системы все еще поддерживают init и telinit. Для удаленного управления SSH упрощает перезагрузку серверов. С этими методами вы можете эффективно перезагрузить вашу систему прямо из терминала, когда это необходимо.