美文网首页
shell脚本--分析日志

shell脚本--分析日志

作者: w_dll | 来源:发表于2019-08-09 12:41 被阅读0次

    说明

    动态分析,如果出现关键字"running mode",则检测出启动成功
    调用时,后加日志的路径即可,如:

    $/home/analysis_log.sh /home/server_start.log
    

    代码如下:

    //名称为analysis_log.sh
    #!/bin/bash
    #date 190809
    #email gqoyvf@163.com
    export this_log=$1
    line_last=1
    i=1
    while :
    do
        line_num=`cat $this_log|wc -l`
        this_str=`sed -n ''${line_last}','${line_num}'{/running mode/Ip}' $this_log`
        if [[ $this_str =~ "RUNNING mode" ]];then
            echo $this_str
            echo "running successfully!"
            break
        else
            echo "waiting......."
            sed -n ''${line_last}','${line_num}'{/error/Ip}' $this_log
            this_temp_erro=`tail -10 $this_log|grep -i "error"`
            if [[ $this_temp_erro ]];then
                ((++i))
                echo $i
            else
                i=1     
            fi
            if (( $i > 30 ));then
                echo "maybe something wrong! please check the log!"
                echo "log ---> $this_log"
                exit 1
            fi
        fi
        line_last=`expr ${line_num} + 1`
        echo $line_last
    sleep 2
    done
    

    相关文章

      网友评论

          本文标题:shell脚本--分析日志

          本文链接:https://www.haomeiwen.com/subject/asncjctx.html