Главная > Управление пакетами и системой > reboot

Руководство по команде reboot: Перезагрузка системы

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

Обзор reboot

Команда `reboot` отправляет сигнал завершения системе при выполнении, что приводит к остановке всех процессов и перезагрузке системы. Необходимы права администратора (`sudo`), и перед выполнением следует сохранить и закрыть все открытые приложения, чтобы избежать потери данных.

Основные функции reboot

Команда `reboot` в основном используется для следующих целей:

Основные области применения

  • Применение обновлений системы: Перезагрузка системы необходима для полного применения изменений после обновления ядра или важных системных библиотек.
  • Решение проблем: Используется для возврата системы в начальное состояние, когда система нестабильна или определенные службы не работают должным образом.
  • Освобождение ресурсов: Перезагрузка системы помогает решить накопленные проблемы с утечкой памяти или исчерпанием ресурсов после длительного времени работы.

`reboot` vs `systemctl reboot`

Ранее команда `reboot` непосредственно обрабатывала перезагрузку системы, однако на современных системах Linux на базе systemd `systemctl` играет центральную роль в управлении всеми службами системы. Поэтому рекомендуется использовать `systemctl reboot`.

  • **`reboot`**: Устаревший способ, который часто вызывает внутреннюю команду `systemctl reboot` или аналогичную. В некоторых системах могут использоваться прямые команды ядра.
  • **`systemctl reboot`**: Часть systemd, которая более систематически и безопасно управляет процессами завершения и перезагрузки системы. Обеспечивает правильное завершение всех служб и предлагает больше вариантов управления.

Предостережения для безопасной перезагрузки

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

Основные параметры команды reboot

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

1. Основные параметры перезагрузки

Сгенерированная команда:

Комбинируйте команды.

Описание:

`reboot` Запускает команду.

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

Связанные команды: shutdown и poweroff

Кроме `reboot`, есть полезные команды, связанные с завершением работы системы. Каждая из них имеет разные цели, поэтому их следует использовать в зависимости от ситуации.

Завершение работы системы (shutdown)

sudo shutdown -h now

Можно запланировать время для безопасного завершения работы системы или завершить ее немедленно. `+m` указывает 'через m минут', `hh:mm` - конкретное время. `now` означает немедленное завершение. (Например: `sudo shutdown -h now`)

Выключение системы (poweroff)

sudo poweroff

Завершает работу системы и полностью отключает питание. То же самое, что и `systemctl poweroff`.

Перезагрузка системы (shutdown -r)

sudo shutdown -r now

Можно использовать команду `shutdown` для перезагрузки системы. Это полезно для отправки сообщения пользователям о перезагрузке.

Примеры использования

Изучите различные примеры использования команды `reboot`, чтобы безопасно и эффективно перезагрузить систему.

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

sudo systemctl reboot

Наиболее безопасная и обычно используемая команда для немедленной перезагрузки системы.

Немедленная перезагрузка с помощью устаревшей команды `reboot`

sudo reboot

Работает так же, как `systemctl reboot` на большинстве современных систем, но использование `systemctl` более ясно.

Перезагрузка системы через 5 минут и уведомление

sudo shutdown -r +5 "System will reboot in 5 minutes for maintenance."

Уведомляет всех пользователей, вошедших в систему, о том, что система будет перезагружена через 5 минут.

Полное выключение системы

sudo systemctl poweroff

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

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

sudo shutdown -c

Отменяет запланированную перезагрузку/завершение работы с помощью команды `shutdown`.


Те же команды в категории