CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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이상이 되버렸어요.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.