Name
kill [options
] [process_ids
] — bash
Synopsis
shell built-in
stdin stdout - file -- opt --help --version
The kill
command sends a signal to a process. This can terminate a process (the default), interrupt it, suspend it, crash it, and so on. You must own the process, or be the superuser, to affect it.
$ kill 13243
If this does not work—some programs catch this signal without terminating—add the -KILL
option:
$ kill -KILL 13243
which is virtually guaranteed to work. However, this is not a clean exit for the program, which may leave resources allocated (or other inconsistencies) upon its death.
If you don’t know the PID of a process, try the pidof
command:
$ /sbin/pidof emacs
or run ps
and examine the output.
In addition to the program /bin/kill in the filesystem, most shells have built-in kill
commands, but their syntax and behavior differ. However, they all support this usage:
$ kill -N PID
$ kill -NAME PID
where N
is a signal number, and NAME
is a signal name without its leading “SIG” (e.g., use -HUP
to send the SIGHUP
signal). To see a complete list of signals transmitted by kill
, run kill -l
, though its output differs depending which kill
you’re running. For descriptions of the signals, run man 7 signal
.
Get Linux Pocket Guide now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.