Выбор ответа Junior Процессы и сигналы спрашивают часто обновлено

Код выхода 137

Вопрос

Скрипт в CI завершился с кодом 137. Что это скорее всего значит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Процесс убит SIGKILL, например OOM killer или таймаут. Если процесс завершён сигналом, shell показывает код 128 + номер сигнала: 128 + 9 = 137.

Варианты ответа

  1. Процесс убит SIGKILL, например OOM killer или таймаутправильный ответ
  2. Скрипт сам вызвал exit 137, других причин у этого кода нет
  3. Команда не найдена в PATH раннера
  4. Нет прав на исполнение файла скрипта

Разбор

Если процесс завершён сигналом, shell показывает код 128 + номер сигнала: 128 + 9 = 137. Частые источники SIGKILL: OOM killer, kill -9 от раннера по таймауту, cgroup-лимит памяти. «Команда не найдена» это 127, «нет прав на исполнение» это 126. Явный exit 137 возможен, но это редкость.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.