O referință ușor de parcurs pentru fiecare semnal standard de proces POSIX/Linux — de la SIGHUP la SIGSYS — care arată numărul fiecărui semnal, acțiunea sa implicită (Term, Core, Ign, Stop, Cont), dacă poate fi interceptat, ce îl declanșează și codul de ieșire shell corespunzător (128+N). În browserul tău, gratuit.

Fiecare semnal standard de proces POSIX/Linux, explicat. Totul rulează în browserul tău dintr-o referință încorporată — nimic nu este trimis către server.

Semnal Nr. Acțiune implicită Interceptabil Descriere Cod de ieșire
Niciun semnal nu corespunde căutării tale.
Încearcă un alt nume sau număr — de exemplu SIGTERM, 11 sau segmentation.
Pe lângă acestea, Linux oferă semnale în timp real de la SIGRTMIN la SIGRTMAX (de obicei semnalele 34–64). Acestea nu au o semnificație predefinită și sunt livrate în ordine garantată — aplicațiile le atribuie propriul scop.
Numerele de semnal afișate sunt cele implicite pentru ABI-ul x86/ARM. Câteva semnale au numere diferite pe alte arhitecturi (de exemplu Alpha, MIPS și SPARC), așa că preferă întotdeauna numele simbolic (SIGKILL) în locul numărului brut (9) în scripturi.

Despre Semnale Linux

Referința semnalelor Linux listează fiecare semnal standard de proces POSIX/Linux, de la SIGHUP la SIGSYS, într-un tabel ușor de parcurs. Fiecare rând arată numărul semnalului, acțiunea lui implicită — Terminare, Volcă de memorie (core dump), Ignorare, Oprire sau Continuare — dacă un proces îl poate prinde, ce îl declanșează de obicei, și codul de ieșire de shell (128 + N) pe care îl vezi când un proces moare din cauza lui.

Acea coloană cu codul de ieșire închide cercul cu care dezvoltatorii se confruntă zilnic: un container care iese cu 137 a fost oprit de SIGKILL (9), o prăbușire cu 139 a fost o eroare de segmentare de la SIGSEGV (11), iar o oprire curată la 143 a venit de la SIGTERM (15). Căutarea funcționează după nume, număr, cod de ieșire sau semnificație, așa că poți porni de la orice indiciu ai.

Două note de subsol acoperă părțile pe care referințele le omit de obicei: semnalele în timp real SIGRTMIN până la SIGRTMAX, care nu au o semnificație predefinită și sunt livrate într-o ordine garantată, și avertismentul privind arhitectura — câteva numere de semnal diferă pe Alpha, MIPS și SPARC, motiv pentru care scripturile ar trebui să folosească nume simbolice. Totul rulează în browserul tău.

Cum să utilizați Semnale Linux

  1. Caută un semnal după nume (SIGKILL), număr (9), cod de ieșire de shell (137) sau un cuvânt-cheie precum „segmentare”.
  2. Citește rândul: numărul, acțiunea implicită, dacă poate fi prins și ce îl declanșează.
  3. Folosește coloana codului de ieșire pentru a traduce un status de shell 128+N înapoi la semnalul care a oprit procesul.
  4. Copiază numele semnalului sau codul de ieșire cu butoanele de copiere ale rândului.
  5. Verifică notele despre semnalele în timp real și numerotarea specifică arhitecturii dacă scrii scripturi portabile.

Întrebări frecvente

SIGTERM (15) cere politicos unui proces să iasă — poate fi prins, așa că procesul se poate curăța mai întâi. SIGKILL (9) termină imediat la nivel de kernel și nu poate fi prins, blocat sau ignorat. Încearcă întotdeauna SIGTERM înainte de a recurge la kill -9.

SIGKILL și SIGSTOP. Kernelul le aplică pe amândouă direct, așa că niciun handler nu le poate intercepta — SIGKILL termină întotdeauna procesul, iar SIGSTOP îl suspendă întotdeauna.

Când un proces este oprit de un semnal, shell-ul raportează 128 plus numărul semnalului. Deci 139 este 128 + 11: procesul a murit din cauza SIGSEGV, o eroare de segmentare. Tabelul listează acest cod de ieșire lângă fiecare semnal fatal.

SIGRTMIN până la SIGRTMAX — de obicei numerele 34 până la 64 pe Linux. Spre deosebire de semnalele standard, ele nu poartă o semnificație predefinită și sunt puse în coadă și livrate într-o ordine garantată, așa că aplicațiile le atribuie propriile scopuri.

Pentru că unele numere de semnal diferă între arhitecturi de procesor precum Alpha, MIPS și SPARC. Numele simbolic — kill -TERM în loc de kill -15 — înseamnă același lucru peste tot, deci este alegerea portabilă.

Da, complet gratuită. Tabelul complet este integrat în pagină și toată căutarea și copierea au loc în browserul tău.

Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.
Raportează o problemă

Adăugați acest instrument gratuit pe propriul site — copiați și lipiți codul de mai jos.