각 프로세스는 어떤 작업을 지시하는 신호(이것을 signal이라고 합니다)에 의해서 제어됩니다. kill 명령은 바로, 프로세스에 어떠한 신호를 보내는 작업을 하는 것입니다. 당연히 프로세스 종료를 위한 신호겠지요.
한 프로세스에 대한 kill 명령에서 보내지는 신호는 그 프로세스의 성격에 따라 달라집니다. kill 명령에서 사용할 수 있는 신호(signal)와 그 번호를 알아보려면 -l 옵션을 사용합니다.
kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGIOT 7) SIGEMT 8) SIGFPE
9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGUSR1
17) SIGUSR2 18) SIGCHLD 19) SIGPWR 20) SIGWINCH
21) SIGURG 22) SIGIO 23) SIGSTOP 24) SIGTSTP
25) SIGCONT 26) SIGTTIN 27) SIGTTOU 28) SIGVTALRM
29) SIGPROF
시그날 1 번은 hang up (접속끊기? SIGHUP) 신호를, 시그날 9 번은 종료(SIGKILL) 신호를 보냅니다. 즉, 9 번 신호를 보내면 확실히 죽이겠지요? kill이니까. :-)