알고 있나요?

각 프로세스는 어떤 작업을 지시하는 신호(이것을 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이니까. :-)


[차례] [찾기] [색인]