| [ CnUnix ] in KIDS 글 쓴 이(By): zoo11 (rwsrwxrwx) 날 짜 (Date): 2002년 4월 16일 화요일 오전 11시 55분 02초 제 목(Title): [질문] 어떻게 죽일까.. 안녕하세요. c 로 뭘 테스트 하다가 좀 바보 같은 짓을 해버리고 말았어요. fork() 해서 나온 child 가 또 자신을 fork() 해서 자신을 system()으로 실행 하고 부모는 exit()하는... 이렇게 하고 로그 아웃하니 그 넘이 init 밑에서 계속 pid 가 바뀌면서 fork(), exit()을 반복하고 있습니다. 어떤 경우는 child가 한번에 6-7개 정도 생겼다가 2-3개로 줄기도 하고요. 하여간 중요간 것은 pid가 계속 바뀌어서 보통의 shell 에서는 죽일 수가 없어요. $ while true ; do a=`ps -ef | grep -w name | cut -b 10-15` ; kill -9 $a ;done 머 이렇게 해서는 몇개는 죽더라도 근원적으로 죽지가 않네요. ps 하는 순간에 pid가 바뀌어 버리니... 어떻게 없앨 수 있을까요? reboot 안하고요. 그 바람에 로드가 15이상이 되버렸어요. |