강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 프로세스에게 특정 시그널을 보내는 kill명령어 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 프로세스에게 특정 시그널을 보내는 kill명령어 개론




 

kill 특정 프로세스에게 특정 시그널(signal) 보내는 명령어입니다. 

 

 

 

 , 특정 프로세스에게 실행종료시그널, 재시작시그널등,  명령어의 의미에서도 있듯이 주로 프로세스를 종료하는 용도로 사용되는 명령어입니다. 

 

 

 

 또한 root 모든 프로세스에 대하여 kill명령어를 사용할 있으나 일반사용자들은 자기가 실행시킨 프로세스에 대해서만 kill명령어를 사용할 있습니다. 

 

 

 

 

 

 

명령어위치 : /bin/kill

 

사용형식

        kill [-s 시그널|-p][-a][--] PID ...

kill -l [시그널]

 

kill명령어는 killall 명령어와 killall5명령어와 함께 공부해 두셔야 합니다. 

 

 

 

  다음은 kill명령어에서 사용할 있는 시그널의 종류입니다. 

 

 

 

 

 

 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL

 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE

 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2

13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT

17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP

21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU

25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH

29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN

35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4

39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8

43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12

47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14

51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10

55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6

59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2

63) SIGRTMAX-1  64) SIGRTMAX

[root@su250 ~]#

 

위와 같이 kill명령어에서 보낼 있는 시그널의 종류에는 60가지가 넘습니다. 

 

 

 

 위의 예에서 모두 64가지의 시그널은 숫자와 시그널명으로 짝지어져 있습니다. 

 

 

 

 다음 예에서도 설명하겠지만, kill명령어 사용시에 시그널에 해당하는 숫자번호를 사용할 수도 있고 시그널명을 사용할 수도 있습니다. 

 

 

 

 , 위의 시그널리스트에서 “kill -9 PID” “kill –SIGKILL PID” 동일한 결과를 얻게 되므로 번호 사용할 수도있고 시그널명 사용할 수도 있다는 것을 기억해 두시기 바랍니다. 

 

 

 

 

 

위의 시그널리스트는 모두 운영체제가 특정 프로세스에게 보내는 인터럽트(interrupt)라고 있습니다. 

 

 

 

 쉬운 예로 윈도우시스템에서 "CTRL+ALT+DEL"키를 동시에 눌러서 실행되는 작업관리자에서 실행중인 특정프로그램(프로세스) 프로세스끝내기 강제종료하는 것은 9 시그널을 해당 프로세스에 보내는 것과 같은 것입니다. 

 

 

 

 

 

kill명령어의 정복을 위해서는 위의 시그널을 모두 공부해야겠지만 이번 장에서는 많이 사용하는 시그널을 중심으로 실무 예를 공부하도록 하겠습니다. 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  76 명