Вступить в клуб →
лёгкаявопросLinux и Bash

После перезагрузки сервера сервис не поднялся сам

Вы развернули приложение на Linux-сервере, написали unit-файл и запустили сервис:

sudo systemctl start app.service
sudo systemctl status app.service   # active (running)

Сервис работал неделю. После планового перезапуска сервера приложение не поднялось, systemctl status app.service показывает inactive (dead), ошибок в журнале нет.

В чём причина?

  • После перезагрузки systemd требует повторной регистрации юнита командой `daemon-reload`: без неё unit-файл считается неприменённым и сервис остаётся в состоянии inactive
  • Сервис упал при старте, но systemd не логирует ранние сбои загрузки
  • Юнит не включён в автозагрузку: `start` запускает сервис здесь и сейчас, а автозапуск при загрузке даёт `enable`
  • Юнит-файлы из `/etc/systemd/system` применяются только до первой перезагрузки

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела