프로세스 번호가 아닌 이름으로 프로세스를 종료하는 명령어
killall 명령어는 kill명령어와 달리, 프로세스 이름을 사용하여 프로세스를 종료할 수 있다.
아래 httpd 데몬을 확인해보자.
killall 뒤에 프로세스 이름인 httpd를 입력하여 httpd 데몬을 종료할 수 있다.
killall -e 옵션으로 프로세스 관련 그룹을 지정하여 프로세스를 종료할 수도 있다.
[관련 명령어]
killpg 프로세스 그룹에 시그널을 보내는 함수
kill 프로세스를 종료하는 명령어
killall5 자신의 세션을 제외한 모든 프로세스의 시그날을 보내 시행중인 모든 프로세스를 종료한다.
사용법 : killall [-egiqvw] [-시그널] 이름 ... killall -l killall -V -e : 매우 긴 이름에 대해 정확한 짝을 요구한다. 만약 명령 이름이 15글자가 넘으면, 완전한 이름은 이용 불가능할 수도 있다. -g : 그룹을 지정하여 프로세스를 종료시킨다. 같은 프로세스 그룹에 속한 여러 개의 프로세스들이 발견되더라도 시그널은 그룹 당 한번만 보내진다. -i : 프로세스 종료 전 확인 메시지를 보인다. -l : 알려진 모든 시그널 이름 목록을 보여준다. -q : 어떤 메시지도 보이지 않는다. -v : 시그널이 제대로 보낸 경우, 상세한 정보를 보여준다. -V : 버전 정보를 출력한다. -w : 프로세스가 종료될 때까지 대기한다.
killall 명령어는 kill명령어와 달리, 프로세스 이름을 사용하여 프로세스를 종료할 수 있다.
아래 httpd 데몬을 확인해보자.
# ps aux | grep httpd root 10605 0.0 1.4 79948 6636 ? S Mar31 0:00 /usr/sbin/httpd - apache 3142 0.0 2.2 82916 10300 ? S Apr05 0:08 /usr/sbin/httpd - apache 3143 0.0 2.1 82380 9712 ? S Apr05 0:07 /usr/sbin/httpd - apache 3144 0.0 2.3 82960 10348 ? S Apr05 0:06 /usr/sbin/httpd - apache 3145 0.0 2.2 82880 10272 ? S Apr05 0:07 /usr/sbin/httpd - apache 3149 0.0 2.1 82368 9772 ? S Apr05 0:08 /usr/sbin/httpd - apache 3158 0.0 2.2 82532 9916 ? S Apr05 0:11 /usr/sbin/httpd - apache 3181 0.0 2.1 82416 9772 ? S Apr05 0:07 /usr/sbin/httpd - apache 3186 0.0 2.2 82628 9996 ? S Apr05 0:08 /usr/sbin/httpd - apache 3187 0.0 2.1 82312 9672 ? S Apr05 0:07 /usr/sbin/httpd - apache 3193 0.0 1.8 80992 8280 ? S Apr05 0:05 /usr/sbin/httpd - apache 3194 0.0 2.2 82520 9892 ? S Apr05 0:08 /usr/sbin/httpd - apache 3195 0.0 2.1 82396 9772 ? S Apr05 0:07 /usr/sbin/httpd -
killall 뒤에 프로세스 이름인 httpd를 입력하여 httpd 데몬을 종료할 수 있다.
# killall httpd # ps aux | grep httpd root 343 0.0 0.5 2496 688 pts/0 S 21:54 grep httpd
killall -e 옵션으로 프로세스 관련 그룹을 지정하여 프로세스를 종료할 수도 있다.
# killall -e apache # ps aux | grep httpd root 343 0.0 0.5 2496 688 pts/0 S 21:54 grep httpd
[관련 명령어]
killpg 프로세스 그룹에 시그널을 보내는 함수
kill 프로세스를 종료하는 명령어
killall5 자신의 세션을 제외한 모든 프로세스의 시그날을 보내 시행중인 모든 프로세스를 종료한다.