Наглядный справочник по всем стандартным сигналам процессов POSIX/Linux — от SIGHUP до SIGSYS — с номером каждого сигнала, его действием по умолчанию (Term, Core, Ign, Stop, Cont), возможностью перехвата, тем, что его вызывает, и соответствующим кодом завершения оболочки (128+N). В браузере, бесплатно.

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

Сигнал Действие по умолчанию Перехватываемый Описание Код завершения
Ни один сигнал не соответствует вашему запросу.
Попробуйте другое название или номер — например SIGTERM, 11 или segmentation.
Помимо них, Linux предоставляет сигналы реального времени от SIGRTMIN до SIGRTMAX (обычно сигналы 34–64). У них нет предопределённого значения, и они доставляются в гарантированном порядке — приложения сами назначают им назначение.
Показанные номера сигналов — значения по умолчанию для ABI x86/ARM. У нескольких сигналов на других архитектурах номера отличаются (например, Alpha, MIPS и SPARC), поэтому в скриптах всегда предпочитайте символьное имя (SIGKILL) вместо «сырого» номера (9).

О Сигналы Linux

Справочник сигналов Linux перечисляет каждый стандартный сигнал процесса POSIX/Linux, от SIGHUP до SIGSYS, в одной удобной для просмотра таблице. Каждая строка показывает номер сигнала, его действие по умолчанию — завершение, дамп памяти, игнорирование, остановка или продолжение, — может ли процесс его перехватить, что обычно его вызывает, и код завершения оболочки (128 + N), который вы видите, когда процесс погибает от него.

Этот столбец с кодом завершения замыкает круг, с которым разработчики сталкиваются ежедневно: контейнер, завершившийся с кодом 137, был убит SIGKILL (9), сбой с кодом 139 был ошибкой сегментации от SIGSEGV (11), а чистое завершение с кодом 143 произошло от SIGTERM (15). Поиск работает по названию, номеру, коду завершения или значению, так что вы можете отталкиваться от любой имеющейся у вас подсказки.

Две сноски охватывают части, которые справочники обычно пропускают: сигналы реального времени от SIGRTMIN до SIGRTMAX, у которых нет заранее определённого значения и которые доставляются в гарантированном порядке, а также предупреждение об архитектуре — несколько номеров сигналов отличаются на Alpha, MIPS и SPARC, поэтому скрипты должны использовать символические имена. Всё работает в вашем браузере.

Как использовать Сигналы Linux

  1. Найдите сигнал по названию (SIGKILL), номеру (9), коду завершения оболочки (137) или ключевому слову вроде "сегментация".
  2. Прочитайте строку: номер, действие по умолчанию, можно ли его перехватить и что его вызывает.
  3. Используйте столбец кода завершения, чтобы перевести статус оболочки 128+N обратно в сигнал, убивший процесс.
  4. Скопируйте название сигнала или код завершения кнопками копирования строки.
  5. Проверьте примечания о сигналах реального времени и нумерации по архитектурам, если вы пишете переносимые скрипты.

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

SIGTERM (15) вежливо просит процесс завершиться — его можно перехватить, так что процесс может сначала прибраться. SIGKILL (9) завершает немедленно на уровне ядра и не может быть перехвачен, заблокирован или проигнорирован. Всегда пробуйте SIGTERM, прежде чем прибегать к kill -9.

SIGKILL и SIGSTOP. Ядро обрабатывает оба напрямую, поэтому ни один обработчик не может их перехватить — SIGKILL всегда завершает процесс, а SIGSTOP всегда его приостанавливает.

Когда процесс убит сигналом, оболочка сообщает 128 плюс номер сигнала. Так, 139 — это 128 + 11: процесс погиб от SIGSEGV, ошибки сегментации. Таблица перечисляет этот код завершения рядом с каждым фатальным сигналом.

От SIGRTMIN до SIGRTMAX — обычно номера от 34 до 64 в Linux. В отличие от стандартных сигналов, они не несут заранее определённого значения и ставятся в очередь и доставляются в гарантированном порядке, так что приложения назначают им собственные цели.

Потому что несколько номеров сигналов отличаются между архитектурами процессоров, такими как Alpha, MIPS и SPARC. Символическое имя — kill -TERM, а не kill -15 — означает одно и то же везде, поэтому это переносимый выбор.

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

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

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