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