Ошибки

Job for … .service failed: служба не запускается через systemctl

systemctl сообщает, что служба не запустилась, и кратко называет причину. Настоящая ошибка — в журнале службы. Ниже — что значит каждая причина и как её найти.

Обновлено 10.10.2026≈ 5 мин чтения
Содержание 8

Как выглядит ошибка

Job for myapp.service failed because the control process exited with error code.
See "systemctl status myapp.service" and "journalctl -xeu myapp.service" for details.

Это ответ на команду sudo systemctl start, restart или reload. «Задача для myapp.service не выполнена, потому что…» — дальше идёт причина. Вторая строка подсказывает, где искать подробности. В примерах служба называется myapp — подставьте имя своей: nginx, mysql, php8.3-fpm и так далее.

Что значит причина после because

Слова после becauseЧто случилосьКуда смотреть
the control process exited with error codeПрограмма запустилась и сама завершилась с ошибкойЖурнал службы: ошибка в настройках, занят порт, нет файла
a fatal signal was delivered to the control processПрограмму принудительно остановилиНе кончилась ли память
a fatal signal was delivered causing the control process to dump coreПрограмма аварийно упалаЖурнал службы: последние строки перед падением
a timeout was exceededСлужба не успела запуститься за отведённое времяЖурнал службы: чего она ждала
of unavailable resources or another system errorsystemd не смог подготовить запуск службыЖурнал службы: там сказано, чего не хватило
the service did not take the steps required by its unit configurationПрограмма запустилась не так, как описано в файле службыФайл службы
the service failed to send watchdog pingПрограмма зависла и перестала отвечать systemdЖурнал службы
start of the service was attempted too oftenСлужба падала несколько раз подрядОтдельный разбор

Шаг 1. Посмотрите состояние службы

Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

sudo systemctl status myapp

Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. В ответе найдите строку Active:. Например:

Active: failed (Result: exit-code)

failed — служба упала. В скобках — та же причина, что после because. Ниже — последние строки журнала службы: ошибка бывает видна уже здесь. Чтобы вернуться к вводу команд после systemctl status, нажмите клавишу Q.

Шаг 2. Прочитайте журнал службы

sudo journalctl -u myapp -n 50 --no-pager
  • -u myapp — только записи этой службы.
  • -n 50 — последние 50 строк.
  • --no-pager — вывести всё сразу, без постраничного просмотра.

Читайте снизу вверх. Строки systemd вида myapp.service: Failed with result 'exit-code'. только повторяют, что служба упала. Нужна строка выше них — то, что написала сама программа: слова error, failed, denied, not found, address already in use.

Команда из подсказки systemctl, journalctl -xeu myapp.service, показывает то же самое с пояснениями systemd и сразу перематывает в конец. Выйти из неё — клавиша Q.

Шаг 3. Исправьте и запустите снова

Исправьте то, о чём пишет журнал, и запустите службу:

sudo systemctl start myapp

Если команда ничего не ответила — служба запустилась. Проверьте: sudo systemctl status myapp, в строке Active: должно быть active (running).

Для некоторых случаев есть отдельные разборы:

Похожие сообщения

  • Job for myapp.service failed. без слова because — причину systemd не назвал. Действуйте так же: состояние службы и её журнал.
  • A dependency job for myapp.service failed. See 'journalctl -xe' for details. — не запустилась другая служба, без которой эта не работает. Её имя видно в журнале.
  • Failed to start myapp.service: Unit myapp.service not found. — такой службы нет: разбор.

Тексты сообщений сверены с исходным кодом systemd 255 — эта версия стоит в Ubuntu 24.04. В других версиях systemd слова могут немного отличаться.

Источники

Сверено 10 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 10.10.2026