====== 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. ----