c 에서 프로그램 기동시 자신과동일한 프로세서가 있어 종료하려

익명 사용자의 이미지

리눅스에서 특정프로그램을 자동 실행하게 하였는데
이것이 어떤것에 영향을 받아 종료가 되는것을 방지
하기위해 스크립터로 프로세서상태를 감시하여
종료되었으면 재기동 시키도록 만들었습ㄴ다.
근데 이상하게도 스크립터에서 오동작을 하더군요

while [1] ; do
#------------- Process Check --------------
sleep 60
if ps -A | grep xxx
then
echo "Process ON"
else
/sbin/xxx&
fi
done

프로세서가 있는데도 불구하고 xxx를 다시 실행시키는
걸 가끔 보았습니다. (자주는 아니지만)
그래서 아예 xxx 에서 자신이 기동되어 있으면
자동 종료를 하려고 하는데 어떻게 해야할런지요