Шукайте коди виходу процесів оболонки та 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) для помилки конфігурації. Поштові системи та деякі інструменти командного рядка досі їх використовують.

Статуси виходу зберігаються в одному байті, тож усе, що вище 255, переходить по колу — код виходу 256 повідомляється як 0, що виглядає як успіх. Тримайтеся в межах 0–255, а якщо хочете уникнути конфлікту з зарезервованими кодами оболонки — 0–125.

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

Поділитися
Потрібна допомога?
Виникла проблема з цим інструментом? Повідомте нас.
Повідомити про проблему

Додайте цей безкоштовний інструмент на власний вебсайт — скопіюйте та вставте код нижче.