Рассмотрим, как перезагрузить (перезапустить) по SSH сервер Linux. Перезагрузить сервер Ubuntu, CentOS, Debian и основанные на них дистрибутивы можно удаленно по SSH или подключившись к командной строке другим способом.
Прежде чем перейти к боевым действиям, убедитесь, что сервер Linux действительно нуждается в перезагрузке.
Когда требуется перезагрузка?
Перезагрузка сервера без веских на то причин может привести к сбоям в работе серверного оборудования.
Так когда перезагружаем?
- Сервер завис или тормозит.
- Некорректно работают установленные программы.
- При смене операционной системы.
- При работе с BIOS (если есть физический доступ или его эмуляция).
- При использовании программ низкоуровневого копирования и восстановления данных (например, Acronis Backup).
Не перезагружайте сервер во время установки/удаления программ.
Как перезагрузить сервер через терминал?
Linux-серверы можно перезагрузить в консоли 3 простыми командами: shutdown, reboot и init.
Вы можете использовать любое решение для удаленного подключения к серверу. Мы остановимся на SSH.
После ввода указанных выше команд соединение с сервером будет прервано. Перезагрузка может занимать до 15 минут.
Подключитесь к вашему серверу под root-пользователем.
1. Команда shutdown -r
Это базовая команда, которая используется для перезагрузки Linux-сервера с Ubuntu.
Введите команду:
shutdown -r now
Еще можно запланировать перезагрузку, введя вместо now конкретное время. Например, назначим перезагрузку сервера на 11 утра:
shutdown -r 11:00
Также можно перезагрузить сервер через небольшой промежуток времени. Например, через 5 минут:
shutdown -r +5
2. Команда reboot
Также можно перезагрузить Linux-серверы с Ubuntu, Debian, CentOS или другим дистрибутивом с помощью универсальной команды reboot.
Сначала она запишет в логи время остановки системы, уничтожит незавершенные процессы, вызовет опцию sync и дождется завершения записи на диск. И только после этих предварительных действий прекратит работу ядра и инициирует перезагрузку.
Введите команду, и сервер будет перезагружен сразу:
reboot 0
или
reboot now
После ввода команды соединение с сервером будет прервано.
3. Команда init 6
Также для перезагрузки можно использовать уровни системы инициализации Init Scripts. Всего в этой системе 6 уровней: где 0 — выключение, а 6 — перезагрузка. Чтобы перейти к этому уровню, используйте команду:
init 6