Иногда требуется удаленно перезагрузить сервер, к примеру перезагрузить сервер Linux: Ubuntu, CentOS, Debian и основанные на них дистрибутивы можно удаленно по SSH разными способами.
Прежде чем перегружать сервер - лучше убедиться что это действительно необходимо.
Когда требуется перезагрузка сервера Linux?
- Сервер тормозит (если сервер завис, то удаленно тут ничего не сделать)
- Некорректно работают программы (обычно хватает перезапуска служб)
- Обновление ядра системы
shutdown, с ключом -r
Основная команда перезагрузки, корректно завершит все процессы, после этого перезагрузит сервер.
1 | shutdown -r now |
можно указать конкретное время перезагрузки
1 | shutdown -r 19:30 |
и предварительно вывести сообщение в консоль
1 | shutdown -r 19:30 "Server Reboot" |
или перегрузить сервер Linux через промежуток времени, к примеру 10 минут
1 | shutdown -r +10 |
reboot
Команда reboot выполняет операции необходимые для остановки системы и "уничтожает" все не завершенные процессы.
1 | reboot |
init 6
Для перезагрузки можно использовать уровни системной инициализации, где 6 это перезагрузка системы Linux. Сообщая процессу init что необходимо завершить все порожденные процессы / демоны, согласно файлам инициализации (в обратном порядке, в котором они были запущены) и вызвать shutdown -r now.
1 | init 6 |
telinit 6
Аналогично предыдущей команде, задает демону init определенный уровень выполнения.
1 | telinit 6 |