현재 A라는 프로세스가 돌고 있다고 가정하고 A프로세스가 자식프로세스를 생성하여 작업을 하고있다고 가정했을때
쉘프로그래밍으로 A프로세스가 만들어낸 자식프로세스를 전부 kill하고자 합니다. 자식 프로세스가 몇개가 돌아가고 있는지 모릅니다
위와 같은 상황이 쉘로 가능한지 궁금합니다. 레드햇9.0버전이고 bash를 사용하고 있습니다
killall A
Heejoon Lee
ps -eo pid,ppid | while read i j ; do if [ "$j" = `pidof A` ]; then kill "$i"; fi ; done
테스트는 안해봤습니다. :roll:
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
[quote]killall A[/quote]하면 A라는 이름을
하면 A라는 이름을 가진 프로세스를 전부 죽이기는 하는데... 원하시는 기능은 아닐지도 모르겠네요.
Heejoon Lee
[code:1]ps -eo pid,ppid | while read i j
ps -eo pid,ppid | while read i j ; do if [ "$j" = `pidof A` ]; then kill "$i"; fi ; done
테스트는 안해봤습니다. :roll:
댓글 달기