Обзор 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`.