Terminate or signal processes (POSIX)
kill [-n node] [-signal_name | -signal_number] pid... kill -l
A pid of zero sends the signal to all processes owned by the user in the current shell's process group.
Don't use a pid of zero when logged on as root. Signalling all the background processes owned by superuser and any current superuser foreground processes (e.g. backups in progress) may produce unpredictable results. |
The kill utility sends a signal to the process(es) specified by each pid operand. By default, kill sends the SIGTERM signal, but you may override this default by naming a signal to be sent.
To print the list of signals that may be sent, use kill with the -l option:
kill -l
The kill command is available both as a standalone utility and as a shell builtin. To make sure that you're using the utility, specify the full path. For information about the builtin command, see esh and ksh. |
Any of the commands:
kill -9 100 -16 kill -sigkill 100 -16 kill -KILL 100 -16
sends the SIGKILL signal to the process whose process ID is 100 and to all processes whose process group ID is 16, assuming the sending process has permission to send that signal to the specified processes, and that they exist.
Some shells include a builtin kill command. To make sure you're using the kill utility, specify the the full path to it.