SystemdDoctor
требует внимания отладка загрузка редкое

status=221/CONFIRM в systemd

Код 221/CONFIRM появляется только в режиме подтверждения запуска, который включается параметром ядра systemd.confirm_spawn=. В этом режиме systemd спрашивает у консоли разрешение на запуск каждого процесса, и 221 значит, что человек ответил «нет».

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Режим подтверждения включён и запуск отклонён

    Кто-то ответил отказом на приглашение в консоли, или приглашение осталось без ответа, и запуск отменился.

  2. Режим подтверждения остался в настройках загрузчика

    Параметр добавили однажды для разбора проблемы с загрузкой и забыли убрать из конфигурации загрузчика.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Показывает, с какими параметрами загружено текущее ядро.

cat /proc/cmdline

Подтверждает, что запуск именно отменён, а не завершился ошибкой.

journalctl -xeu myapp.service --no-pager -n 20

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Режим подтверждения включён и запуск отклонён
Почему происходит
Кто-то ответил отказом на приглашение в консоли, или приглашение осталось без ответа, и запуск отменился.
Как проверить
Проверьте, есть ли в строке загрузки ядра параметр подтверждения.
cat /proc/cmdline | tr " " "\n" | grep confirm_spawn
Как исправить
Уберите параметр из строки загрузки ядра и перезагрузитесь, либо отвечайте согласием при запуске нужных служб. Этот режим предназначен только для отладки загрузки.
2. Режим подтверждения остался в настройках загрузчика
Почему происходит
Параметр добавили однажды для разбора проблемы с загрузкой и забыли убрать из конфигурации загрузчика.
Как проверить
Поищите параметр в настройках загрузчика.
grep -r confirm_spawn /etc/default/grub /boot/loader 2>/dev/null
Как исправить
Удалите параметр из настроек загрузчика и обновите его конфигурацию, чтобы он не возвращался после обновления ядра.

Пример вывода

Запуск отклонён в режиме подтверждения. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

× myapp.service - My application
     Active: failed (Result: exit-code) since Mon 2026-09-14 21:15:02 MSK; 1s ago
    Process: 20500 ExecStart=/usr/local/bin/myapp (code=exited, status=221/CONFIRM)

systemd[20500]: myapp.service: Execution of /usr/local/bin/myapp was cancelled by the user
systemd[1]: myapp.service: Main process exited, code=exited, status=221/CONFIRM

Связанные ошибки

Источники

  • systemd.exec(5)
    221 EXIT_CONFIRM: запуск отменён пользователем, см. параметр ядра systemd.confirm_spawn=.
    официальная документация, systemd 255
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Проверено с systemd.confirm_spawn=1 на тестовой машине.
    собственная проверка, systemd 255
    сверено 15 сентября 2026