En överskådlig referens för varje standard-POSIX/Linux-processsignal — SIGHUP till SIGSYS — som visar varje signals nummer, dess standardåtgärd (Term, Core, Ign, Stop, Cont), om den kan fångas, vad som utlöser den och den matchande skalavslutskoden (128+N). I din webbläsare, gratis.

Varje standardiserad POSIX/Linux-processsignal, förklarad. Allt körs i din webbläsare från en inbyggd referens — inget skickas till servern.

Signal Nr. Standardåtgärd Fångbar Beskrivning Avslutskod
Ingen signal matchar din sökning.
Prova ett annat namn eller nummer — till exempel SIGTERM, 11 eller segmentation.
Utöver dessa tillhandahåller Linux realtidssignaler SIGRTMIN till SIGRTMAX (vanligtvis signalerna 34–64). De har ingen fördefinierad betydelse och levereras i garanterad ordning — applikationer tilldelar dem sina egna syften.
Signalnumren som visas är standardvärdena för x86/ARM-ABI:n. Några få signaler har andra nummer på andra arkitekturer (till exempel Alpha, MIPS och SPARC), så föredra alltid det symboliska namnet (SIGKILL) framför det råa numret (9) i skript.

Om Linux-signaler

Linux Signals-referensen listar varje standardiserad POSIX/Linux-processsignal, från SIGHUP till SIGSYS, i en överskådlig tabell. Varje rad visar signalens nummer, dess standardåtgärd — Avsluta, Minnesdump, Ignorera, Stoppa eller Fortsätt — om en process kan fånga den, vad som vanligtvis utlöser den, och den skal-exitkod (128 + N) du ser när en process dör av den.

Den kolumnen med exit-koder sluter cirkeln för det utvecklare stöter på dagligen: en container som avslutas med 137 dödades av SIGKILL (9), en krasch med 139 var ett segmenteringsfel från SIGSEGV (11), och en ren avstängning vid 143 kom från SIGTERM (15). Sökning fungerar via namn, nummer, exit-kod eller betydelse, så du kan börja med vilken ledtråd du än har.

Två fotnoter täcker de delar referenser oftast hoppar över: realtidssignalerna SIGRTMIN till SIGRTMAX, som inte har någon fördefinierad betydelse och levereras i garanterad ordning, samt arkitekturförbehållet — några signalnummer skiljer sig på Alpha, MIPS och SPARC, vilket är varför skript bör använda symboliska namn. Allt körs i din webbläsare.

Så använder du Linux-signaler

  1. Sök efter en signal via namn (SIGKILL), nummer (9), skal-exitkod (137) eller ett nyckelord som "segmentering".
  2. Läs raden: nummer, standardåtgärd, om den kan fångas, och vad som utlöser den.
  3. Använd kolumnen för exit-kod för att översätta en 128+N-skalstatus tillbaka till signalen som dödade processen.
  4. Kopiera signalnamnet eller exit-koden med radens kopieringsknappar.
  5. Kontrollera noteringarna om realtidssignaler och arkitekturspecifik numrering om du skriver portabla skript.

Vanliga frågor

SIGTERM (15) ber artigt en process att avsluta — den kan fångas, så processen kan städa upp först. SIGKILL (9) avslutar omedelbart på kärnnivå och kan inte fångas, blockeras eller ignoreras. Prova alltid SIGTERM innan du tar till kill -9.

SIGKILL och SIGSTOP. Kärnan tillämpar båda direkt, så ingen hanterare kan fånga upp dem — SIGKILL avslutar alltid processen och SIGSTOP suspenderar den alltid.

När en process dödas av en signal rapporterar skalet 128 plus signalnumret. Så 139 är 128 + 11: processen dog av SIGSEGV, ett segmenteringsfel. Tabellen listar denna exit-kod bredvid varje dödlig signal.

SIGRTMIN till SIGRTMAX — vanligtvis nummer 34 till 64 på Linux. Till skillnad från standardsignaler har de ingen fördefinierad betydelse och köas och levereras i garanterad ordning, så applikationer tilldelar dem sina egna syften.

Eftersom några signalnummer skiljer sig mellan processorarkitekturer som Alpha, MIPS och SPARC. Det symboliska namnet — kill -TERM istället för kill -15 — betyder samma sak överallt, så det är det portabla valet.

Ja, helt gratis. Hela tabellen är inbyggd i sidan och all sökning och kopiering sker i din webbläsare.

Behöver du hjälp?
Hittade du ett problem med det här verktyget? Berätta för oss.
Rapportera ett problem

Lägg till det här gratisverktyget på din egen webbplats — kopiera och klistra in koden nedan.