Введение
Когда ядро обновлено, если вы не используете Ksplice или KernelCare, вам необходимо перезагрузить систему Linux. Перезагрузка системы может потребоваться и в других случаях, например при устранении неполадок оборудования, установке приложений и т. д. Если вы используете безголовый сервер Linux, вам нужно знать, как выполнить перезагрузку из командной строки.
В большинстве современных дистрибутивов Linux утилита systemctl
заменяет большинство команд управления питанием, использовавшихся в предыдущих дистрибутивах Linux, на sysvinit. Команды reboot
и shutdown
являются псевдонимами systemctl
и доступны в системе из соображений совместимости.
В этом руководстве мы объясним, как использовать команды systemctl
и shutdown
для перезапуска сервера Linux. Команды должны выполняться от имени пользователя root или пользователя с привилегиями sudo
.
Используйте Systemctl
Чтобы перезагрузить систему Linux, просто введите reboot
или systemctl reboot
:
sudo systemctl reboot
Система немедленно перезагрузится.
Когда начинается перезагрузка, все вошедшие в систему пользователи и процессы уведомляются о том, что система отключена и дальнейшие входы в систему запрещены. Linux закроет все открытые файлы, остановит запущенные процессы и перезагрузит систему.
Чтобы команда reboot не отправляла сообщение, запустите команду с параметром --no-wall
:
sudo systemctl --no-wall reboot
Если вы хотите установить пользовательское сообщение, объясняющее причину перезагрузки, используйте параметр --message=
:
sudo systemctl --message="Hardware upgrade" reboot
В логах появится сообщение:
System is rebooting (Hardware upgrade)
Использовать выключение
При использовании с параметром -r
команда shutdown
выполняет перезагрузку системы:
sudo shutdown -r
По умолчанию система перезапустится через 1 минуту, но вы можете указать точное время, когда вы хотите перезагрузить систему.
Аргумент времени может иметь два разных формата. Это может быть абсолютное время в формате hh:mm
и относительное время в формате +m
, где m — количество минут, прошедших с текущего момента.
Следующий пример запланирует перезапуск системы в 10:00:
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
в терминале. Перезапуск операционной системы займет несколько секунд.