같은 프로세스가 ppid가 1인것이 여러개 떠있는경우
글쓴이: yurina / 작성시간: 토, 2004/09/25 - 11:54오전
제가 Sub_Mess라는 프로세스를 만들었는데요
기능은 클라이언트로 부터 패킷을 만들어서 다른 서버로
전송하거나, MYSQL을 검색하여 결과를 보내줍니다..
그런데 어느 순간에 보면 ppid가 1인 프로세스가 여러개
많이 떠있습니다...첨에 데몬 띄우려고 fork하는것을
제외하고는 프로세스 카피같은건 하지않는데
왜 그러는지 모르겠어요...
아예 프로세스가 죽는것도 아니고요..
#! /bin/bash set a = 1 while($a) do status1=`/bin/ps -ef | /bin/grep Multi | grep -v grep | /usr/bin/wc -l` status2=`/bin/ps -ef | /bin/grep Sub_Mess | grep -v grep | /usr/bin/wc -l` if [ $status1 == 0 ]; then /home/redoit/chat/bin/Multi & fi if [ $status2 == 0 ]; then /home/redoit/chat/bin/Sub_Mess & fi sleep 10 done exit 0 ~~
제가 이런 스크립트를 사용하여 죽으면 계속 다시 살리거든요..
혹 이게 잘못인식해서 계속 다시 살려서 그런건지...어떤건지..
아시는분이나..짐작가는 분이있다면 좀 조언해주세요~~
Forums:
SIGCHLD 핸들러에서 wait() 하셨나요?
SIGCHLD 핸들러에서 wait() 하셨나요?
댓글 달기