Unix Signals Reference

Look up POSIX and Linux signals by name or number with default disposition.

Complete reference for Unix and Linux signals — names, numbers, default actions (terminate, core, stop, continue, ignore) and whether each can be caught. Searchable, runs in your browser.

What is the difference between SIGTERM and SIGKILL?

SIGTERM (15) is a polite termination request that a process can catch to clean up before exiting, and is what kill sends by default. SIGKILL (9) forces immediate termination and cannot be caught, blocked or ignored, so the process gets no chance to clean up.

This is a searchable reference for Unix and Linux signals — the asynchronous notifications the kernel and processes use to communicate events like interrupts, faults and termination requests. Each entry gives the number, the symbolic name, the default disposition if no handler is installed, and whether the signal can be caught.

How it works

A signal is delivered to a process by number; the C library maps names like SIGTERM to those numbers. If the process has no handler, the kernel applies the default action: Terminate (end the process), Core dump (end and write a core file), Stop (suspend), Continue (resume a stopped process), or Ignore. A process can install a handler for most signals, but SIGKILL (9) and SIGSTOP (19) are special — they cannot be caught, blocked or ignored, so the kernel can always force termination or suspension. Search by number, by name (the SIG prefix is optional), by action or by keyword.

Common signals

The ones you send most: SIGTERM (15, polite kill), SIGKILL (9, forced kill), SIGHUP (1, hang-up — many daemons reload config), SIGINT (2, Ctrl+C), SIGTSTP (20, Ctrl+Z), SIGCONT (18, resume), and the user-defined SIGUSR1/SIGUSR2 (10/12). Fault signals you usually see in crashes: SIGSEGV (11, bad memory), SIGBUS (7), SIGFPE (8), SIGABRT (6).

Example

Sending signals from the shell — note the exit code that results:

$ kill -TERM 4321     # ask process 4321 to shut down (catchable)
$ kill -9 4321        # force kill if it ignores SIGTERM
$ echo $?             # a process killed by signal 9 exits 137 (128 + 9)

Always try SIGTERM first so the process can clean up; reach for SIGKILL only when it refuses to stop. Everything in this tool runs in your browser; nothing is uploaded.