kill -HUP PID
kill -TERM PID
kill -KILL PID
(I did not write this, I just found it and posted it here for my own reference.)
Why does everyone jump straight to -9?
DO NOT USE -9 AS YOUR FIRST KILL SIGNAL.
Try a nice friendly -HUP … perhaps a little stronger -TERM.
If, for some reason, these don’t work, knock a little louder with -KILL (ie: -9), but don’t whine if something else gets hosed due to the strong signal (not to scare anyone, it’s unlikely that anything critical is happening anyway, any more than just writing a file– but you could leave resources locked/in use (ie: memory, etc)).
Also, use -HUP and -TERM and -KILL …. you’ll be thankful when you miss your kill -1 and do a kill 1 instead … you’ll use -HUP from then on (well, maybe not on a pda, but on a production server etc.)
UNIX kill signals
| Signal
Name |
Signal
Number |
Action |
| HUP | 1 | Hangup |
| INT | 2 | Interrupt |
| QUIT | 3 | Quit (dumps core file) |
| ILL | 4 | Illegal instruction (dumps core file) |
| TRAP | 5 | Breakpoint trap (dumps core file) |
| IOT | 6 | I/O trap (dumps core file) |
| EMT | 7 | Emulator trap (dumps core file) |
| FPE | 8 | Floating Point Exception (dumps core file) |
| KILL | 9 | Kill with extreme prejudice |
| BUS | 10 | Bus error (dumps core file) |
| SEGV | 11 | Segment Violation (dumps core file) |
| SYS | 12 | Bad system call argument (dumps core file) |
| PIPE | 13 | Write to nonexistent pipe |
| ALRM | 14 | Alarm clock timeout |
| TERM | 15 | Terminate |
| USR1 | 16 | User defined signal |
| USR2 | 17 | User defined signal |
| CHLD | 18 | Child status (aka CLD) |
| PWR | 19 | Power failure or restart |
| WINCH | 20 | Window size change |
| URG | 21 | Urgent socket condition |
| IO | 22 | Socket I/O (aka POLL) |
| STOP | 23 | Stop from non-tty process (see CONT) |
| TSTP | 24 | Stop from tty process (see CONT) |
| CONT | 25 | Continue a stopped process |
| TTIN | 26 | Waiting for background tty input (see CONT) |
| TTOU | 27 | Waiting for background tty output (see CONT) |
| VTALRM | 28 | Virtual alarm timeout |
| PROF | 29 | Profiling timeout |
| XCPU | 30 | CPU time limit exceeded (dumps core file) |
| XFSZ | 31 | File size limit exceeded (dumps core file) |