cnt=`ps -ef|grep daemon|grep -v grep|wc -l`
if [ $cnt = 0 ]
then
$daemon_path/cmd
fi
해서 재실행 시킬 수 있습니다.
여기서 grep -v grep은 검색하는 grep 자체를 빼고 출력하라는 의미입니다.
다음을 nohup script &로 실행 하시믄 됩니다.
while [ 1 ]
do
cnt=`ps -ef|grep daemon|grep -v grep|wc -l`
if [ $cnt = 0 ]
then
for i in `who| grep groupid| awk '{print $2}'`
do
echo Ome! Something Wrong!!!... > /dev/$i
done
rm ~/nohup.out
break
else
sleep 60
fi
done;
확인 후..
의 결과가 0이면 데몬이 죽은 것이겠지요..
이값을 이용하면
해서 재실행 시킬 수 있습니다.
여기서 grep -v grep은 검색하는 grep 자체를 빼고 출력하라는 의미입니다.
다음을 nohup script &로 실행 하시믄 됩니다.
FOREVER_Ch@oS
댓글 달기