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

killall 실행으로 지정한 프로세스 완전히 종료될 때까지 지속적인 종료시도하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

killall 실행으로 지정한 프로세스 완전히 종료될 때까지 지속적인 종료시도하기





 

서버부하가 있거나 너무 많은 프로세스들이 실행이 되고 있을 경우에는 killall명령어를 실행하여도 빠른 시간 내에 종료되지 않는 경우가 있습니다. 

 

 

 

  심지어 모두 종료되지도 않았는데 killall자체가 종료 되어버리는 경우도 있습니다. 

 

 

 

 

 

이런 경우에 지정된 모든 프로세들이 완전히 종료될 때까지 종료시도를 계속하는 옵션이 -w입니다. 

 

 

 

 아래와 같이 killall 실행시에 -w옵션을 사용하시면 지정된 프로세스가 모두 종료될 때까지 killall 종료하지 않고 지정한 프로세스가 종료될 때까지 계속 종료시도를 합니다. 

 

 

 

 

 

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

root      4856     1  2 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4858  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4859  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4860  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4861  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4862  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4863  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4864  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

apache    4865  4856  0 01:58 ?        00:00:00 /usr/sbin/httpd

root      4867  3662  0 01:58 pts/0    00:00:00 grep httpd

[root@su250 /]#

[root@su250 /]# killall -w httpd

[root@su250 /]#

 

위의 예에서 killall명령어에 -w옵션을 사용하여 httpd 완전히 종료될 때까지 종료 시도하는 예를 보았습니다. 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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