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

kill명령어로 특정 프로세스 죽이기(시그널번호사용)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

kill명령어로 특정 프로세스 죽이기(시그널번호사용)





 

가장 흔한 용도로 사용되는 kill명령어의 사용방법 입니다. 

 

 

 

 즉, 특정 프로세스를 종료하기 위해 사용하는 것입니다. 

 

 

 

 시그널번호 9번은 특정 프로세스를 종료하는 것입니다. 

 

 

 

 따라서 kill명령어로 시그널번호 9를 보내는 것과 시그널명 SIGKILL을 보내는 것은 모두 지정된 프로세스를 강제종료하도록 합니다. 

 

 

 

 

 

아래의 예는 현재 실행중인 crond프로세스를 확인하고 시그널 9를 보내서 종료하는 예입니다. 

 

 

 

 

 

먼저, ps로 현재 실행중인 crond의 PID를 확인 하였습니다. 

 

 

 

 확인 결과 현재실행중인 crond의 PID(프로세스 ID)는 3006임을 알 수가 있었습니다. 

 

 

 

 그런 다음 “kill -9 3006”로 crond를 종료 하였습니다. 

 

 

 

 종료된 것을 확인하기 위하여 다시 ps로 crond의 실행확인을 하였으나 kill에 의해 실행되고 있었던 crond는 종료되었음을 알 수 있습니다. 

 

 

 

 

 

[root@su250 ~]# ps -ef | grep crond

root      3006     1  0 00:02 ?        00:00:00 crond

root      3849  3662  0 00:20 pts/0    00:00:00 grep crond

[root@su250 ~]#

[root@su250 ~]# kill -9 3006

[root@su250 ~]#

[root@su250 ~]# ps -ef | grep crond

root      3851  3662  0 00:21 pts/0    00:00:00 grep crond

[root@su250 ~]#

 

이번 예는 시그널의 해당번호(9)를 사용한 예로서 다음 예와 같이 번호 대신 시그널명을 사용하여 프로세스를 종료할 수도 있습니다. 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  115 명