用shell本检查日志中是否有错,有错则发邮件,shell日志


#!/bin/bash


#初始化环境变量


source .bash_profile


#日志名中的固有日期格式


f_name=`date +%Y%m%d`


#日志的路径及名称


log_file=/backup/db/rman/log/rman$f_name-0401.log


echo $log_file


#统计日志文件行数


#line_num=`wc -l $log_file|awk '{print $1}'`


#echo $line_num


#如果日志文件不存在,则直接发送邮件;否则检查文件中是否有erro和Erro关键字,有则发邮件


if [ ! -e $log_file ]


then


echo "send mail"


echo "没找到文件$log_file" | mutt -s "BI库rman备份时出现错误" --393741056@qq.com


else


erro_num=`cat $log_file|grep 'erro'|wc -l`


Erro_num=`cat $log_file|grep 'Erro'|wc -l`


if [ $erro_num -gt 0 -o $Erro_num -gt 0 ]


then


echo "send mail"


echo "请检查文件$log_file" | mutt -s "BI库rman备份时出现错误" --393741056@qq.com


fi


fi

相关内容

    暂无相关文章