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

Signal nameNote
1SIGHUP

Hangup detected on the controlling terminal, or the controlling process died. Many daemons reload their configuration on SIGHUP, but that is only a convention each program chooses, not a kernel definition.

TerminateCatchable: YesExit status: 129

2SIGINT

Interrupt from the keyboard, usually Ctrl+C.

TerminateCatchable: YesExit status: 130

3SIGQUIT

Quit from the keyboard, usually Ctrl+\. By default it also writes a core dump.

Terminate + core dumpCatchable: YesExit status: 131

4SIGILL

Illegal instruction: the process tried to execute an invalid machine instruction.

Terminate + core dumpCatchable: YesExit status: 132

5SIGTRAP

Trace or breakpoint trap, used by debuggers.

Terminate + core dumpCatchable: YesExit status: 133

6SIGABRT

Abort signal, as raised by abort(3), for example after a failed assertion. SIGIOT is the same number.

Terminate + core dumpCatchable: YesExit status: 134

7SIGBUS

Bus error: a bad memory access, for example beyond the end of a memory-mapped file.

Terminate + core dumpCatchable: YesExit status: 135

8SIGFPE

Erroneous arithmetic operation, such as integer division by zero; despite the name, not only floating point.

Terminate + core dumpCatchable: YesExit status: 136

9SIGKILL

Kills the process. It cannot be caught, blocked, or ignored, so the program gets no chance to clean up.

TerminateCatchable: NoExit status: 137

10SIGUSR1

User-defined signal 1; its meaning is up to each program.

TerminateCatchable: YesExit status: 138

11SIGSEGV

Invalid memory reference (segmentation fault).

Terminate + core dumpCatchable: YesExit status: 139

12SIGUSR2

User-defined signal 2; its meaning is up to each program.

TerminateCatchable: YesExit status: 140

13SIGPIPE

Broken pipe: a write to a pipe with no reader, for example after the reading process exited.

TerminateCatchable: YesExit status: 141

14SIGALRM

Timer signal from alarm(2).

TerminateCatchable: YesExit status: 142

15SIGTERM

Termination request; the default signal sent by kill(1). Unlike SIGKILL it can be caught, so the program can shut down cleanly.

TerminateCatchable: YesExit status: 143

16SIGSTKFLT

Stack fault on a coprocessor. Linux-specific and unused.

TerminateCatchable: YesExit status: 144

17SIGCHLD

A child process stopped, terminated, or continued. Ignored by default.

IgnoreCatchable: YesExit status: 145

18SIGCONT

Continues the process if it is stopped.

ContinueCatchable: YesExit status: 146

19SIGSTOP

Stops the process. It cannot be caught, blocked, or ignored; SIGCONT resumes it.

StopCatchable: NoExit status: 147

20SIGTSTP

Stop typed at the terminal, usually Ctrl+Z. Unlike SIGSTOP it can be caught.

StopCatchable: YesExit status: 148

21SIGTTIN

A background process tried to read from its terminal.

StopCatchable: YesExit status: 149

22SIGTTOU

A background process tried to write to its terminal.

StopCatchable: YesExit status: 150

23SIGURG

Urgent condition on a socket, such as out-of-band data.

IgnoreCatchable: YesExit status: 151

24SIGXCPU

CPU time limit exceeded (see setrlimit(2)).

Terminate + core dumpCatchable: YesExit status: 152

25SIGXFSZ

File size limit exceeded (see setrlimit(2)).

Terminate + core dumpCatchable: YesExit status: 153

26SIGVTALRM

Virtual alarm clock: a timer that counts only the user-mode CPU time of the process.

TerminateCatchable: YesExit status: 154

27SIGPROF

Profiling timer expired; that timer counts both user and system CPU time.

TerminateCatchable: YesExit status: 155

28SIGWINCH

The terminal window size changed. Ignored by default.

IgnoreCatchable: YesExit status: 156

29SIGIO

I/O is now possible on a file descriptor set up for signal-driven I/O. SIGPOLL is the same number.

TerminateCatchable: YesExit status: 157

30SIGPWR

Power failure (System V). Linux terminates by default; other UNIX systems typically ignore it.

TerminateCatchable: YesExit status: 158

31SIGSYS

Bad system call; also raised by seccomp(2) filters. SIGUNUSED is the same number.

Terminate + core dumpCatchable: YesExit status: 159

How it works

A reference of the standard Linux signals 1-31 with their default actions, whether they can be caught or blocked, and the exit status a process receives when killed by each signal. Each signal has a note in English and Japanese on what raises it or what it is for; the filter matches words from either language. Real-time signals (32-64 in the kernel; glibc moves SIGRTMIN to 34 or 35) have no predefined meaning and are not listed. 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-159 (128 + 1-31) 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.