1 #!/bin/bash 2 3 PS=/bin/ps 4 PS_OPTION=auxwww 5 KILL=/bin/kill 6 7 date=`date +%F` 8 time=`date +%X` 9 10 cd /home/publish/projects/gsps/src/daemon/qspider 11 14 line=`$PS $PS_OPTION | grep qspider_daemon | grep -v grep` 15 16 if test "$line" 17 then 18 pid=`echo $line | awk '{print $2;}'` 19 memres=`echo $line | awk '{print $6;}'` 20 21 if test $memres -gt 102400 22 then 23 echo "$date $time -- the spider_daemon has used more than 100M($memres) memory,kill and restart it" 24 $KILL -9 $pid 25 sleep 1 26 ./qspider_daemon /home/publish/projects/gsps/conf/qspider.cfg finance >> /home/publish/projects/gsps/logs/qspider.log & 27 fi 28 else 29 echo "$date $time -- the qspider_daemon was dead,restart it" 30 ./qspider_daemon /home/publish/projects/gsps/conf/qspider.cfg finance >> /home/publish/projects/gsps/logs/qspider.log & 31 32 fi