Всі інструменти Безкоштовно

Зручний для перегляду довідник усіх стандартних сигналів процесів 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) чи ключовим словом на кшталт "segmentation".
  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 — означає одне й те саме всюди, тож це переносний вибір.

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

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

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