Как перезагрузить Linux из командной строки

Быстрая команда reboot
Самый простой способ немедленно перезагрузить систему — выполнить:
sudo rebootЭта команда просит ядро выполнить перезагрузку немедленно. У вас будут закрыты все сессии, и подключённые пользователи потеряют соединение.
Важно: убедитесь, что критические процессы сохранены, и что вы понимаете последствия на сервере с пользователями.
Команда shutdown и её гибкость
Команда reboot — по сути фронтэнд для shutdown. Чтобы выполнить перезагрузку через shutdown, используйте флаг -r:
sudo shutdown -rshutdown принимает дополнительные аргументы для планирования и отправки сообщений. Форматы времени:
- По времени в 24‑часовом формате: “чч:мм” (например, 00:00).
- Через n минут: “+n” (например, +5 означает через 5 минут).
Примеры:
Перезагрузить в полночь:
sudo shutdown -r 00:00Перезагрузить через 5 минут:
sudo shutdown -r +5Отправить сообщение всем терминалам перед перезагрузкой:
sudo shutdown -r +10 "Система перезагрузится через 10 минут. Сохраните работу."Отмена запланированной перезагрузки:
sudo shutdown -cПолезно отправлять сообщение на общую систему, если другие пользователи активны — это уменьшает риск потери данных.
Для systemd: systemctl reboot
На современных дистрибутивах с systemd предпочитают управлять состоянием через systemctl. Перезагрузка выполняется так:
sudo systemctl rebootsystemctl взаимодействует с systemd‑менеджером системы и корректно завершает службы, соблюдая зависимости.
Удалённые системы и SSH
Если вы подключены по SSH, перезагрузка завершит ваш сеанс. В некоторых случаях удалённый сервер может зависнуть и не вернуть доступ по сети; тогда помогают:
- Последовательная консоль (serial console) в дата‑центре.
- Out‑of‑band управление (IPMI, iDRAC, ILO и др.).
- Локальный доступ через KVM или физическую консоль.
Важно: если управляете критической инфраструктурой, заранее проверьте доступные каналы восстановления.
Когда перезагрузка не помогает или невозможна
Контрпримеры и типичные проблемы:
- Если ядро упало или система зависла полностью, обычная перезагрузка может не сработать — потребуется аппаратный перезапуск или управление через BMC/IPMI.
- При проблемах с файловой системой перезагрузка без корректного завершения может привести к потере данных; сначала попытайтесь корректно синхронизировать данные (sync) или примонтировать в режим восстановления.
- В контейнерах (Docker, LXC) команда reboot не перезагрузит хост; вместо этого нужно управлять контейнером или узлом хоста.
Альтернативные подходы
- systemctl reboot — предпочтителен на systemd‑системах.
- shutdown -h для остановки и выключения питания.
- ipmitool chassis power cycle (через BMC) для аппаратного цикла питания.
- Использовать cron/anacron для плановой перезагрузки в окне обслуживания.
Мини‑методология: шаги перед перезагрузкой
- Оповестите пользователей и назначьте окно обслуживания.
- Проверьте активные соединения и длительные задачи (screen, tmux, long‑running jobs).
- Синхронизируйте данные:
sudo sync. - Закройте критичные службы или создайте дамп состояния.
- Выполните перезагрузку удобной командой.
- Проверьте состояние после загрузки (логи, службы, сетевые интерфейсы).
Ролевые чеклисты
Администратор сервера:
- Проверил журналы на критичные ошибки.
- Оповестил пользователей/команду.
- Выполнил backup конфигураций и важных данных.
- Использовал systemctl/reboot и проверил восстановление служб.
Пользователь рабочего места:
- Сохранил незавершённую работу.
- Закрыл активные приложения.
- Сообщил администратору, если доступ необходим после перезагрузки.
План действий при проблемной перезагрузке (инцидентный рукопис)
- Если сервер не отвечает после перезагрузки, попытайтесь подключиться через BMC/IPMI.
- Если доступ по последовательной консоли есть — проверьте вывод загрузчика и логи ядра.
- При ошибках монтирования — загрузитесь в режиме восстановления или с live‑образа и выполните fsck.
- Если проблема вызвана недавним обновлением — откатьте пакет/ядро (если доступно) или загрузитесь с предыдущего ядра.
Критерии приёмки
- Сервер загрузился до уровня, где systemd сообщает статус «active (running)».
- Критичные сервисы повысили статус «active» и проходят самопроверку.
- Сеть и доступность приложений восстановлены и проверены тестами.
Словарь в 1 строку
- reboot: команда для немедленной перезагрузки системы.
- shutdown: утилита для планирования выключения или перезагрузки.
- systemctl: интерфейс взаимодействия с systemd для управления состояниями.
Важно: перед массовыми перезагрузками на продакшене подготовьте план отката и резервные каналы доступа.
Краткое резюме
Перезагрузка Linux из командной строки — простая и гибкая операция. Используйте reboot для быстрого действия, shutdown -r для планирования с сообщениями, а systemctl reboot — на systemd‑системах. На удалённых серверах учитывайте потерю SSH‑соединения и имейте альтернативные каналы доступа.
Похожие материалы
Проверить и установить Rapid Security Response
Сравнение и объединение документов в Word
Исправление ошибки pip externally-managed
Как создать флаер в Canva — подробный гид
Восстановление удалённых файлов в Linux — руководство