Job for … .service failed: служба не запускается через systemctl
systemctl сообщает, что служба не запустилась, и кратко называет причину. Настоящая ошибка — в журнале службы. Ниже — что значит каждая причина и как её найти.
Содержание 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 error | systemd не смог подготовить запуск службы | Журнал службы: там сказано, чего не хватило |
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).
Для некоторых случаев есть отдельные разборы:
- nginx — Job for nginx.service failed: проверка настроек командой
nginx -t. - Если журнал пишет
No space left on device— диск заполнен. - Если в журнале
Read-only file system— диск только для чтения.
Похожие сообщения
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 слова могут немного отличаться.
Источники
- Исходный код systemd 255: bus-wait-for-jobs.c — тексты Job for … failed и пояснения к ним.
- Исходный код systemd 255: systemctl-show.c — строки Loaded и Active в выводе systemctl status.
- Исходный код systemd 255: unit.c — тексты Start request repeated too quickly и Failed with result.
- Исходный код systemd 255: service.c — названия результатов: exit-code, start-limit-hit, oom-kill.
- Справка journalctl(1) в Ubuntu 24.04 — параметры --disk-usage и --vacuum-size.
- Справка systemctl(1) в Ubuntu 24.04 — команды reset-failed, daemon-reload, unmask.
- Пакет systemd в Ubuntu 24.04 — версия systemd в Ubuntu.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026