Найдите коды завершения процессов оболочки и Unix — 0 успех, 1/2 ошибки, 126/127/128/255 особые коды оболочки, диапазон фатальных сигналов 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) и коды BSD sysexits.h (64–78). Поиск, фильтрация и копирование. В браузере, бесплатно.

Каждый стандартный код завершения (возврата) оболочки и Unix с пояснением. Всё работает в вашем браузере из встроенного справочника — ничего не отправляется на сервер.

Код Значение Категория Описание
Ни один код завершения не соответствует вашему запросу.
Попробуйте другой номер или название — например 130, SIGSEGV, command not found или EX_CONFIG.

О Справочник кодов завершения

Справочник кодов завершения объясняет числовой статус, который оболочка или процесс Unix возвращает при завершении. Он охватывает всю картину: 0 для успеха, 1 и 2 для общих ошибок, специальные коды оболочки 126 (найдено, но не исполняемо), 127 (команда не найдена), 128 (недействительный аргумент выхода) и 255 (вне диапазона), диапазон фатальных сигналов 128+N и коды BSD sysexits.h 64–78.

Диапазон сигналов — это место, где возникает больше всего вопросов: 130 означает, что процесс был прерван Ctrl+C (SIGINT), 137 означает, что он был принудительно завершён (SIGKILL — часто это делает "убийца" из-за нехватки памяти в контейнерах), 139 — это ошибка сегментации (SIGSEGV), а 143 — вежливое завершение (SIGTERM). Каждая запись называет сигнал и объясняет, что обычно его вызывает.

Ищите по номеру, сигналу или имени sysexits, либо по значению обычным языком; фильтруйте по категории — Успех, Общие, Оболочка, Сигнал или sysexits.h — и копируйте любой код одним кликом. Всё работает из встроенного справочника прямо в вашем браузере.

Как использовать Справочник кодов завершения

  1. Введите код завершения (137), название (SIGSEGV, EX_USAGE) или фразу вроде "команда не найдена" в поле поиска.
  2. При необходимости отфильтруйте по категории: Успех, Общие, Оболочка, Сигнал или sysexits.h.
  3. Прочитайте значение и описание записи; записи из диапазона сигналов также называют лежащий в их основе сигнал.
  4. Скопируйте код для отчёта об ошибке, правила мониторинга или сравнения в скрипте.

Часто задаваемые вопросы

Это означает, что процесс был убит сигналом 9 (SIGKILL), поскольку 128 + 9 = 137. В контейнерах и ограниченных средах самая частая причина — "убийца" ядра из-за нехватки памяти, завершающий процесс.

127 означает, что оболочка вообще не смогла найти команду — обычно это опечатка или проблема с PATH. 126 означает, что команда была найдена, но не смогла быть выполнена, как правило потому, что у неё нет прав на исполнение или это не исполняемый файл.

В bash и других POSIX-оболочках echo $? сразу после команды выводит её статус завершения. Он сбрасывается каждой выполненной командой, поэтому читайте его до запуска чего-либо ещё.

Соглашение BSD, придающее конкретные значения кодам в этом диапазоне — например, EX_USAGE (64) для ошибки использования командной строки, EX_NOINPUT (66) для отсутствующего входного файла и EX_CONFIG (78) для ошибки конфигурации. Почтовые системы и некоторые CLI-инструменты до сих пор их используют.

Статусы завершения хранятся в одном байте, поэтому всё, что выше 255, оборачивается — exit 256 сообщается как 0, что выглядит как успех. Придерживайтесь диапазона 0–255, и 0–125, если хотите избежать конфликта с зарезервированными кодами оболочки.

Да, полностью бесплатный. Весь справочник встроен в страницу, а поиск, фильтрация и копирование происходят в вашем браузере без каких-либо запросов к серверу.

Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.