shell脚本中使用nohub以及配置定时任务(shell脚本设置定时任务)
admin2024-08-14 10:15:25Linux运维
[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