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

kill명령어로 특정프로세스에게 interrupt 시그널로 강제 중지하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

kill명령어로 특정프로세스에게 interrupt 시그널로 강제 중지하기




 

이번 예는 kill명령어로 특정 프로세스에게 interrupt 보내서 실행중이던 프로세스를 실행중지시키는 예입니다. 

 

 

 

 다음 예를 보시기 바랍니다. 

 

 

 

 먼저 ps 현재 실행중인 proftpd 확인 하였습니다. 

 

 

 

 프로세스ID (PID) 3991번임을 확인하고  “kill –SIGINT 3991” 실행중인 vsftpd 실행을 중지 시켰습니다. 

 

 

 

 

 

[root@su250 /]# ps -ef | grep vsftpd

root      3991     1  0 00:41 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

root      3994  3662  0 00:41 pts/0    00:00:00 grep vsftpd

[root@su250 /]#

[root@su250 /]# kill -SIGINT 3991

[root@su250 /]#

[root@su250 /]# ps -ef | grep vsftpd

root      3996  3662  0 00:41 pts/0    00:00:00 grep vsftpd

[root@su250 /]#

 

아래의 예는 SIGINT대신 시그널번호 2번을 사용하여 vsftpd 중지하는 예입니다. 

 

 

 

 

 

[root@su250 /]# ps -ef | grep vsftpd

root      4007     1  0 00:41 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

root      4010  3662  0 00:41 pts/0    00:00:00 grep vsftpd

[root@su250 /]#

[root@su250 /]# kill -2 4007

[root@su250 /]#

[root@su250 /]# ps -ef | grep vsftpd

root      4012  3662  0 00:42 pts/0    00:00:00 grep vsftpd

[root@su250 /]#

 

이번 장의 서두에서도 언급하였지만 kill명령어는 반드시 killall명령어와 killall5명령어와 함께 익혀두셔야 합니다. 

 

 

 

 kill명령어는 프로세스의 PID 시그널을 보내지만 killall에서는 프로세스명으로 특정프로세스를 모두 종료할 있습니다. 

 

 

 

 그리고 killall5 System V계열의 UNIX운영체제에서 사용하는 killall명령어입니다. 

 

 

 

관련자료

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

공지사항


뉴스광장


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