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

Всеки стандартен POSIX/Linux сигнал на процес, обяснен. Всичко работи в браузъра ви от вграден справочник — нищо не се изпраща към сървъра.

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

За Linux сигнали

Справочник за Linux сигнали изброява всеки стандартен POSIX/Linux процесен сигнал, от SIGHUP до SIGSYS, в една обозрима таблица. Всеки ред показва номера на сигнала, действието му по подразбиране — Прекратяване, Дъмп на паметта, Игнориране, Спиране или Продължаване — дали процес може да го улови, какво типично го предизвиква, и shell изходния код (128 + N), който виждате, когато процес умре от него.

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

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

Как да използвате Linux сигнали

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

Често задавани въпроси

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

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

Когато процес бъде убит от сигнал, shell-ът отчита 128 плюс номера на сигнала. Така 139 е 128 + 11: процесът е умрял от SIGSEGV, грешка при сегментиране. Таблицата изброява този изходен код до всеки фатален сигнал.

SIGRTMIN до SIGRTMAX — обикновено номера от 34 до 64 на Linux. За разлика от стандартните сигнали те нямат предварително зададено значение и се нареждат на опашка и доставят в гарантиран ред, така че приложенията им приписват собствени цели.

Защото няколко номера на сигнали се различават между процесорни архитектури като Alpha, MIPS и SPARC. Символното име — kill -TERM вместо kill -15 — означава едно и също навсякъде, така че е преносимият избор.

Да, напълно безплатен. Пълната таблица е вградена в страницата и цялото търсене и копиране се случва във вашия браузър.

Сподели
Нуждаете се от помощ?
Открихте проблем с този инструмент? Кажете ни.
Докладване на проблем

Добавете този безплатен инструмент към собствения си уебсайт — копирайте и поставете кода по-долу.