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

모든 프로세스 한방에 죽이는 killall의 기본 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

모든 프로세스 한방에 죽이는 killall의 기본 사용법

 

 

 

 

 

많은 분들이 이미 killall을 잘 사용하고 있을 것이다.

 

 

 

 어려운 개념도 아니고 사용법이 어려운 것도 아니므로 여러분들이 아는 것은 가볍게 확인한다고 생각하면 좋겠다.

 

 

 

 killall명령어는 명령어의 이름에서도 알 수 있듯이 특정프로세스를 한번에 모두 종료시킬 수 있는 명령어이다.

 

 

 

 간단히 특정프로세스를 한번에 종료시키고자 할 때 유용하게 사용할 수 있다.

 

 

 

 

 

즉 특정 이름의 패턴에 해당하는 모든 프로세스에게 지정된 시그널(signal)을 보내는 명령어이다.

 

 

 

 하지만 killall이 사용되는 거의 대부분의 목적이 특정프로세스를 모두 종료하기 위한 것이다.

 

 

 

 

 

따라서 시스템에 현재 실행중인 특정프로세스를 모두 죽이고자 한다면 “killall 프로세스명과 같이 간단한 형식으로 사용한다.

 

 

 

 

 

killall의 첫번째 사용 예로서 아파치 프로세스(httpd)를 모두 종료하는 예를 보자.  먼저 아래예와 같이  ps httpd프로세스가 실행중임을 확인하였다.

 

 

 

 

 

[root@sulinux ~]#ps -ef | grep httpd

root      1476     1  0 07:39 ?        00:00:00 /usr/local/apache_2.2.10/bin/httpd -k start

daemon    1479  1476  0 07:39 ?        00:00:00 /usr/local/apache_2.2.10/bin/httpd -k start

daemon    1480  1476  0 07:39 ?        00:00:00 /usr/local/apache_2.2.10/bin/httpd -k start

daemon    1481  1476  0 07:39 ?        00:00:00 /usr/local/apache_2.2.10/bin/httpd -k start

daemon    1482  1476  0 07:39 ?        00:00:00 /usr/local/apache_2.2.10/bin/httpd -k start

daemon    1483  1476  0 07:39 ?        00:00:00 /usr/local/apache_2.2.10/bin/httpd -k start

root      1598  2216  0 07:47 pts/0    00:00:00 grep --colour=auto httpd

[root@sulinux ~]#

 

 

 

 

그런 다음 아래와 같이 "killall httpd" httpd프로세스를 모두 종료하는 명령어를 실행 하였다.

 

 

 

  그런 다음 다시 ps httpd프로세스가 실행중인가를 확인하였으나 모두 종료되고 실행되고 있는 httpd프로세스는 하나도 없음을 확인한 것이다.

 

 

 

 

 

[root@sulinux ~]#killall httpd

[root@sulinux ~]#

[root@sulinux ~]#ps -ef | grep httpd

root      1601  2216  0 07:48 pts/0    00:00:00 grep --colour=auto httpd

[root@sulinux ~]#

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  109 명