[admin@shnne logana]$ cat check_logana.sh 
#/bin/bash
#check the logana

DIR=$(cd `dirname "$0"`;pwd)
LOGANA=${DIR}/nohup.out
ERRONUM=`tail -1 $LOGANA|grep "executeTime"|wc -l`
LOGID=`ps -ef|grep "LogAnaMain"|grep  -v "grep"|awk '{print $2}'`

if [ "$ERRONUM" -eq 1 ];then
   kill $LOGID 
   echo > $LOGANA
   cd $DIR
   sleep 10    注意此处要停止10s中,不然立即执行下面会报错
   nohup java -jar LogAnaMain.jar > $LOGANA 2>&1 &    直接重定向到一个文件,不用nohub自动生成
fi

定时脚本
#check logana
00 00 * * * /data/admin/logana/check_logana.sh


点评
还没有点评哦!