자식 프로세스 죽이기

goguma73의 이미지

현재 A라는 프로세스가 돌고 있다고 가정하고
A프로세스가 자식프로세스를 생성하여 작업을 하고있다고 가정했을때

쉘프로그래밍으로 A프로세스가 만들어낸 자식프로세스를
전부 kill하고자 합니다.
자식 프로세스가 몇개가 돌아가고 있는지 모릅니다

위와 같은 상황이 쉘로 가능한지 궁금합니다.
레드햇9.0버전이고 bash를 사용하고 있습니다

wafe의 이미지

Quote:

killall A

하면 A라는 이름을 가진 프로세스를 전부 죽이기는 하는데... 원하시는 기능은 아닐지도 모르겠네요.

Heejoon Lee

byteme의 이미지

ps -eo pid,ppid | while read i j ; do if [ "$j" = `pidof A` ]; then kill "$i"; fi ; done

테스트는 안해봤습니다. :roll: