Выбор ответа Junior Процессы и сигналы спрашивают часто обновлено
Код выхода 137
Вопрос
Скрипт в CI завершился с кодом 137. Что это скорее всего значит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Процесс убит SIGKILL, например OOM killer или таймаут. Если процесс завершён сигналом, shell показывает код 128 + номер сигнала: 128 + 9 = 137.
Варианты ответа
- Процесс убит SIGKILL, например OOM killer или таймаутправильный ответ
- Скрипт сам вызвал
exit 137, других причин у этого кода нет - Команда не найдена в PATH раннера
- Нет прав на исполнение файла скрипта
Разбор
Если процесс завершён сигналом, shell показывает код 128 + номер сигнала: 128 + 9 = 137. Частые источники SIGKILL: OOM killer, kill -9 от раннера по таймауту, cgroup-лимит памяти. «Команда не найдена» это 127, «нет прав на исполнение» это 126. Явный exit 137 возможен, но это редкость.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.