Как перезагрузить сервер Ubuntu и не потерять доступ
Перезагрузка нужна после некоторых обновлений, например ядра, а ещё — когда сервер завис или ведёт себя странно. Ниже — какие команды использовать, что проверить заранее и как убедиться, что всё поднялось.
Содержание 10
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Проверьте, нужна ли перезагрузка после обновлений:
ls /run/reboot-required. Если файл есть — нужна. Если ls ответил, что такого файла нет, — можно не перезагружать. - Сохраните и закройте открытые файлы. Дождитесь конца долгих команд: перезагрузка остановит всё, в том числе команды в tmux.
- Перезагрузите сервер:
sudo reboot. - Связь оборвётся — так и должно быть. Терминал напишет
Connection to 203.0.113.10 closed by remote host.или перестанет отвечать. - Подождите минуту-другую и подключитесь снова той же командой ssh.
- Проверьте, что сервер только что загрузился:
uptime -p. Ответ видаup 1 minuteилиup 2 minutes— перезагрузка прошла.
Команды перезагрузки и выключения
| Команда | Что делает |
|---|---|
sudo reboot | перезагрузить сейчас |
sudo systemctl reboot | то же самое |
sudo shutdown -r now | то же самое |
sudo shutdown -r +10 | перезагрузить через 10 минут |
sudo shutdown -r 03:00 | перезагрузить в 3:00 по часам сервера |
sudo shutdown -c | отменить запланированную перезагрузку |
sudo shutdown --show | показать, на когда она запланирована |
sudo poweroff | выключить сервер |
reboot, shutdown -r now и systemctl reboot в Ubuntu 24.04 делают одно и то же: просят systemd остановить службы и перезагрузить систему. Выбирайте любую.
shutdown без ключей выключает сервер
У shutdown два подвоха. Без ключа -r он не перезагружает, а выключает. Без времени он срабатывает не сразу, а через минуту. Поэтому sudo shutdown выключит сервер через минуту.
Выключенный VPS по SSH не включить: запускать его придётся кнопкой в панели провайдера. Если нужна перезагрузка, пишите -r или берите reboot. Если выключение запустили по ошибке, успейте отменить его: sudo shutdown -c.
Перезагрузка по расписанию
Перезагрузку можно назначить на время, когда на сайте меньше всего посетителей:
sudo shutdown -r 03:00Ответ: Reboot scheduled for …, use 'shutdown -c' to cancel. Время считается по часам сервера. Если на сервере пояс UTC, 03:00 по серверу — это 06:00 по Москве. Проверить и изменить пояс — Как изменить часовой пояс.
За 5 минут до перезагрузки система запрещает новые входы. Проверить, что перезагрузка назначена, — sudo shutdown --show, отменить — sudo shutdown -c. Если ничего не назначено, --show ответит No scheduled shutdown.
Что проверить до перезагрузки
| Что проверить | Как |
|---|---|
| нужные службы запустятся сами | systemctl is-enabled nginx — ответ enabled. Если disabled, включите: sudo systemctl enable nginx |
| /etc/fstab без ошибок, если вы его правили | sudo findmnt --verify |
| долгие команды закончились | посмотрите окна tmux и вывод ps aux |
| вы знаете, где консоль сервера | найдите в панели провайдера кнопку консоли — она работает и без SSH |
Ошибка в /etc/fstab может помешать серверу загрузиться, а без SSH останется только консоль в панели. Подробнее о службах — Команда systemctl.
Что проверить после перезагрузки
| Команда | Что покажет |
|---|---|
uptime -p | сколько сервер работает с последней загрузки |
uptime -s | дату и время последней загрузки |
systemctl --failed | службы, которые не запустились |
ls /run/reboot-required | файла больше нет — перезагрузка после обновлений учтена |
Если systemctl --failed показал службу, посмотрите, почему она упала: sudo systemctl status имя — разбор ошибки. Затем откройте свой сайт в браузере.
Если сервер не отвечает
Когда сервер завис и не пускает по SSH, reboot набрать негде. Тогда перезагрузите его кнопкой в панели провайдера или откройте там консоль.
Не используйте reboot -f: так система перезагружается, не останавливая службы, и файлы на диске могут не успеть записаться.
Ошибки и как их исправить
| Ответ | Что значит | Что сделать |
|---|---|---|
Connection refused сразу после перезагрузки | сервер ещё загружается, SSH не запущен | подождите и подключитесь снова — разбор |
Connection timed out через несколько минут | сервер не загрузился или не поднялась сеть | откройте консоль в панели провайдера — разбор |
Please retry operation after closing inhibitors and logging out other users. | команда запущена без sudo, а на сервере есть другие вошедшие пользователи или программы, которые просят подождать | повторите с sudo: sudo reboot |
| без sudo система спрашивает пароль или отказывает | перезагрузка — действие администратора | запускайте с sudo |
No scheduled shutdown. | запланированной перезагрузки нет | ничего не нужно |
Источники
- Справка shutdown для Ubuntu 24.04 — время now, +m и hh:mm, без времени — через минуту, по умолчанию выключение, ключи -r, -c и --show, файл /run/nologin за 5 минут.
- Справка reboot для Ubuntu 24.04 — команды reboot, poweroff и halt, ключ -f.
- Справка systemctl для Ubuntu 24.04 — команды reboot, poweroff, is-enabled и ключ --failed.
- Справка uptime для Ubuntu 24.04 — ключи -p и -s.
- Справка findmnt для Ubuntu 24.04 — проверка /etc/fstab ключом --verify.
- Исходный код systemd 255: systemctl-logind.c — сообщения Reboot scheduled for, No scheduled shutdown и Please retry operation after closing inhibitors.
- Исходный код procps 4.0.4: uptime.c — вид ответа uptime -p.
- Документация Ubuntu Server: обновление выпуска — файл /run/reboot-required.
- Исходный код OpenSSH 9.6: clientloop.c — сообщение Connection to … closed by remote host.
Сверено 11 октября 2026 года.
Что почитать дальше
- Команда systemctlкакие службы запускаются сами после загрузки.
- Команда tmuxкоманды, которые не обрываются вместе с SSH.
- Как настроить VPS с нулячто ещё сделать на новом сервере.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026