Гид по технологиям

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

4 min read Системное администрирование Обновлено 31 Dec 2025
Перезагрузить Linux из командной строки
Перезагрузить Linux из командной строки

Перезагрузка Linux: команда reboot на терминале

Быстрая команда reboot

Самый простой способ немедленно перезагрузить систему — выполнить:

sudo reboot

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

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

Команда shutdown и её гибкость

Команда reboot — по сути фронтэнд для shutdown. Чтобы выполнить перезагрузку через shutdown, используйте флаг -r:

sudo shutdown -r

shutdown принимает дополнительные аргументы для планирования и отправки сообщений. Форматы времени:

  • По времени в 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 reboot

systemctl взаимодействует с 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 для плановой перезагрузки в окне обслуживания.

Мини‑методология: шаги перед перезагрузкой

  1. Оповестите пользователей и назначьте окно обслуживания.
  2. Проверьте активные соединения и длительные задачи (screen, tmux, long‑running jobs).
  3. Синхронизируйте данные: sudo sync.
  4. Закройте критичные службы или создайте дамп состояния.
  5. Выполните перезагрузку удобной командой.
  6. Проверьте состояние после загрузки (логи, службы, сетевые интерфейсы).

Ролевые чеклисты

Администратор сервера:

  • Проверил журналы на критичные ошибки.
  • Оповестил пользователей/команду.
  • Выполнил backup конфигураций и важных данных.
  • Использовал systemctl/reboot и проверил восстановление служб.

Пользователь рабочего места:

  • Сохранил незавершённую работу.
  • Закрыл активные приложения.
  • Сообщил администратору, если доступ необходим после перезагрузки.

План действий при проблемной перезагрузке (инцидентный рукопис)

  1. Если сервер не отвечает после перезагрузки, попытайтесь подключиться через BMC/IPMI.
  2. Если доступ по последовательной консоли есть — проверьте вывод загрузчика и логи ядра.
  3. При ошибках монтирования — загрузитесь в режиме восстановления или с live‑образа и выполните fsck.
  4. Если проблема вызвана недавним обновлением — откатьте пакет/ядро (если доступно) или загрузитесь с предыдущего ядра.

Критерии приёмки

  • Сервер загрузился до уровня, где systemd сообщает статус «active (running)».
  • Критичные сервисы повысили статус «active» и проходят самопроверку.
  • Сеть и доступность приложений восстановлены и проверены тестами.

Словарь в 1 строку

  • reboot: команда для немедленной перезагрузки системы.
  • shutdown: утилита для планирования выключения или перезагрузки.
  • systemctl: интерфейс взаимодействия с systemd для управления состояниями.

Важно: перед массовыми перезагрузками на продакшене подготовьте план отката и резервные каналы доступа.

Краткое резюме

Перезагрузка Linux из командной строки — простая и гибкая операция. Используйте reboot для быстрого действия, shutdown -r для планирования с сообщениями, а systemctl reboot — на systemd‑системах. На удалённых серверах учитывайте потерю SSH‑соединения и имейте альтернативные каналы доступа.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Проверить и установить Rapid Security Response
Безопасность

Проверить и установить Rapid Security Response

Сравнение и объединение документов в Word
Документы

Сравнение и объединение документов в Word

Исправление ошибки pip externally-managed
Python

Исправление ошибки pip externally-managed

Как создать флаер в Canva — подробный гид
Дизайн

Как создать флаер в Canva — подробный гид

Восстановление удалённых файлов в Linux — руководство
Linux

Восстановление удалённых файлов в Linux — руководство

Как восстановить удалённые файлы iCloud Drive
Инструкции

Как восстановить удалённые файлы iCloud Drive