man.lsPlain-English help for Unix commands

kill Send a signal to a process

Sends a signal to one or more processes, identified by process ID. Its default signal asks the program to shut down cleanly, which is why it is the normal way to stop a program. Find the process ID first with ps.

Synopsis

kill [-s SIGNAL | -SIGNAL] PID...
kill -l [EXIT_STATUS]

Common options

Option or formWhat it does
(none)With only a PID, sends TERM (signal 15). The program can catch it, clean up and exit
-9, -KILLSend KILL. The system ends the process at once and the program cannot catch or ignore it
-15, -TERMSend TERM explicitly. This is the same as the default
-HUP, -1Send HUP (hang up). Many background services reload their configuration when they get it
-INT, -2Send INT, the same signal as pressing Ctrl+C
-STOP, -CONTSTOP pauses a process and CONT resumes it. STOP cannot be caught
-s SIGNALAnother way to name the signal, for example kill -s TERM 1234
-lList signal names. Given a number, prints the matching name

Examples

List the signal names
kill -l
Start a background job, then stop it politely
sleep 30 & kill $!
Look up the name for signal 9
kill -l 9
KILL
Stop a process by ID
kill 1234
Tell a service to reload its configuration
kill -HUP 1234
Force-stop a process that ignores TERM
kill -9 1234

Notes

See also

Last reviewed 2026-10-07.