
После обновления ядра необходимо перезагрузить систему Linux, если вы не используете Livepatch или KernelCare. Перезагрузка системы может потребоваться и в других случаях, например, при устранении неполадок оборудования, установке приложений и т. д. Если вы используете Linux-сервер без графического интерфейса, вам необходимо знать, как перезапустить систему из командной строки.
В большинстве современных дистрибутивов Linux утилита systemctl заменяет большинство команд управления питанием, использовавшихся в старых дистрибутивах Linux, на sysvinit. Команды reboot и shutdown являются псевдонимами systemctl и доступны в системе для совместимости.
В этой статье мы объясним, как использовать команды systemctl и shutdown для перезагрузки Linux-системы. Эти команды необходимо выполнять от имени пользователя root или с правами sudo .
systemctl
Чтобы перезагрузить систему Linux, просто введите reboot или systemctl reboot :
sudo systemctl reboot
Система будет немедленно перезапущена.
При запуске перезагрузки все вошедшие в систему пользователи и процессы уведомляются о выходе системы из строя, и дальнейшие попытки входа в систему запрещены. Linux закроет все открытые файлы, остановит запущенные процессы и перезапустит систему.
Чтобы команда перезагрузки не отправляла сообщение, выполните команду с опцией --no-wall :
sudo systemctl --no-wall reboot
Если вы хотите задать пользовательское сообщение, объясняющее причину перезагрузки, используйте опцию --message= :
sudo systemctl --message="Hardware upgrade" reboot
Сообщение будет отображено в журналах:
System is rebooting (Hardware upgrade)
shutdown
При использовании с опцией -r команда shutdown выполняет перезагрузку системы:
sudo shutdown -r
По умолчанию система перезагрузится через 1 минуту, но вы можете указать точное время, когда вы хотите, чтобы система перезагрузилась.
Аргумент времени может иметь два различных формата. Это может быть абсолютное время в формате hh:mm и относительное время в формате +m , где m — количество минут от текущего момента.
В следующем примере перезагрузка системы будет запланирована на 10 утра:
sudo shutdown -r 10:00
Следующий пример запланирует перезагрузку системы через 5 минут:
sudo shutdown -r +5
Чтобы немедленно выключить систему, используйте +0 или его псевдоним now
sudo shutdown -r now
Чтобы передать пользовательское сообщение вместе со стандартным уведомлением о завершении работы, введите свое сообщение после аргумента времени.
Приведенная ниже команда выключит систему через 10 минут и уведомит пользователей о том, что будет выполнено обновление оборудования:
sudo shutdown -r +10 "Hardware upgrade"
Важно отметить, что при использовании пользовательского сообщения на стене необходимо указать аргумент времени.
Если у вас запланирована перезагрузка и вы хотите ее отменить, выполните команду shutdown с опцией -c :
sudo shutdown -c
Вы также можете передать сообщение с описанием причины отмены перезагрузки:
sudo shutdown -c "Canceling the reboot"
Заключение
Чтобы перезагрузить систему Linux, reboot терминал. Перезагрузка операционной системы займёт несколько секунд.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства