Skip to content
QKQuickKit日本語
LinuxLOCALRuns in your browser

Unix Signals Reference

Searchable reference of standard Linux signals with default actions, catchability, and exit status codes.

This tool handles input and primary processing in your browser and is designed not to send the input to QuickKit’s server.

Signal / exit status lookup

Unix signals reference table

NumberSignal nameDefault actionCatchableExit statusNote
1SIGHUPTerminateYes129Terminal hangup, or controlling process died. Widely reused to mean 'reload configuration', by convention only.
2SIGINTTerminateYes130Interrupt from keyboard (Ctrl-C).
3SIGQUITTerminate + core dumpYes131Quit from keyboard (Ctrl-\).
4SIGILLTerminate + core dumpYes132Illegal instruction.
5SIGTRAPTerminate + core dumpYes133Trace or breakpoint trap.
6SIGABRTTerminate + core dumpYes134Abort, as raised by abort(3). SIGIOT is the same number.
7SIGBUSTerminate + core dumpYes135Bus error (bad memory access).
8SIGFPETerminate + core dumpYes136Arithmetic exception, despite the name not only floating point.
9SIGKILLTerminateNo137Kill. Cannot be caught, blocked, or ignored.
10SIGUSR1TerminateYes138User-defined signal 1.
11SIGSEGVTerminate + core dumpYes139Invalid memory reference.
12SIGUSR2TerminateYes140User-defined signal 2.
13SIGPIPETerminateYes141Write to a pipe with no reader.
14SIGALRMTerminateYes142Timer signal from alarm(2).
15SIGTERMTerminateYes143Termination request. The default signal sent by kill(1).
16SIGSTKFLTTerminateYes144Stack fault on a coprocessor. Linux-specific and unused.
17SIGCHLDIgnoreYes145Child stopped or terminated.
18SIGCONTContinueYes146Continue if stopped.
19SIGSTOPStopNo147Stop process. Cannot be caught, blocked, or ignored.
20SIGTSTPStopYes148Stop typed at the terminal (Ctrl-Z).
21SIGTTINStopYes149Background process attempted to read from the terminal.
22SIGTTOUStopYes150Background process attempted to write to the terminal.
23SIGURGIgnoreYes151Urgent condition on a socket.
24SIGXCPUTerminate + core dumpYes152CPU time limit exceeded.
25SIGXFSZTerminate + core dumpYes153File size limit exceeded.
26SIGVTALRMTerminateYes154Virtual alarm clock.
27SIGPROFTerminateYes155Profiling timer expired.
28SIGWINCHIgnoreYes156Terminal window size changed.
29SIGIOTerminateYes157I/O now possible. SIGPOLL is the same number.
30SIGPWRTerminateYes158Power failure.
31SIGSYSTerminate + core dumpYes159Bad system call. SIGUNUSED is the same number.
How it works

A reference of standard Linux signals (1-31, and real-time signals 34-64) with their default actions, whether they can be caught or blocked, and the exit status a process receives when killed by each signal. These signal numbers follow the Linux asm-generic definitions used on x86-64, ARM, and most architectures; Alpha, SPARC, MIPS, and PA-RISC assign several signals different numbers. Use `kill -l` on your target machine to verify. The SIGHUP meaning of "reload configuration" is a convention individual daemons chose, not a kernel definition. Exit-status lookup accepts values 129-192 and reports the corresponding signal; the formula 128 + signal number is a bash/shell convention and not a kernel value, so an ordinary program is free to exit with 137 for any reason.