====== kill ======
**General Information**
kill is the command to send signals to processes.
**Checklist**
* Distro(s): Any
----
====== Kill Signals ======
List kill signals
kill -l
\\
Some of the more often used signals:
^ Signal # ^ Signal Name ^ Description ^ Can process ignore? ^
| 1 | HUP | Hangup (daemons re-read config file) | Yes |
| 9 | KILL | Kill immediately, kernel level | No |
| 15 | TERM | Software termination request, process cleans up and exits **(default)** | Yes |
----
====== Kill Syntax ======
kill [-signal] pid
* -signal : can be the signal number or name
* pid : process id of the target
If -signal is ommited, kill sends -15 (TERM) by default.
----
====== Kill Examples ======
Ask apache to re-read its configuration file after changes have been made. (Assumes httpd is pid 2123)
kill -1 2123
or
kill -HUP 2123
Ask apache to terminate gracefully:
kill 2123
Tell the kernel to immediately kill apache:
kill -9 2123
----
====== pkill ======
Kill process by name (instead of PID)
pkill httpd
* Kills all process ids named httpd, sending signal 15 (SIGTERM)
\\
Remove a user's ssh session (kick user off system)
pkill -u rjones sshd
\\
Kill all processes started from a specific terminal
pkill -t pts/1
* This does NOT kick them off the system, only kills their running programs started from that session.
----