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

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

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

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