Tag Archives: xargs

killall로 죽지 않는 프로세스 개별로 죽이기

가끔 프로세스가 꼬이면서 killall로 죽지 않는 사태가 발생하곤 한다. 특히나 Tomcat님이 그럴때가 많은데 이상한점은 killall로는 안죽지만 kill로는 죽는다는 것이다.

하지만 수많은 프로세스들을 kill로 일일이 죽이다 보면 무언가 귀차니즘이 발동하곤 한다.

서버 관리자도 무작정 노가다를 해야 하는건 아니다. 그렇다면 어떤 방법이 있을고 하니 xargs라는 멋진 녀석이 있다.

xargs는 여러 인자를 옵션으로 받아 원하는 명령어를 일일이 수행해 주는 커맨드이다.

[code]# ps -C httpd –no-heading | awk ‘{ print $1 }’ | xargs -t -i kill -9 {}[/code]

이런식으로 죽이기 원하는 프로세스 명만 고쳐서 넣어주면 된다. (httpd 값 변경)

이렇게 한줄의 명령으로 손쉽게 잘 죽지 않는 녀석들을 맨투맨으로 죽일수 있다.