#!/bin/bash

######################################################

#by:亚信同事

# 日志关键字 isClosed:true 在10分钟内连续出现则 1级告警

# 监控当前日志:/app/aichannel/uds/tomcat/logs/catalina.outYYYYMMDD

# YYYYMMDD表示当天如catalina.out20160126

# 如下10分钟内没有连续isClosed:true 则不告警

# 否则:如有超过10分钟连续出现isClosed:true 时检查最后一次出现isClosed:true行的上下文(上下2000行)  

# 上下文中如果同时含有“收到响应包”、“rspcode:0”的行则不告警,否则告警

######################################################

# data 保存数据文件,记录上次的行号 last_num

# 若上次产生告警,则记录至最后一个 isClosed:false 的下一行

# 否则,记录第一个 isClosed:false 的下一行

######################################################

DEBUG="false"

if [ $DEBUG = "true" ];then

    orig_dir="."

else

    orig_dir="${HOME}/scrcoldispoy/DEM_BOMC_AA_20160129_113050067"

fi

cd $orig_dir


declare -A para

while read key value

do

    para[$key]=$value

done < ./data


tok=DEM_BOMC_AA_20160129_113050067.tok

###############################################################################

# 日志文件,大于20M时压缩半数行

log="alpha.log"

if [ -e $log ];then

    l