首页 > 代码库 > 用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
本文出自 “LINUX” 博客,请务必保留此出处http://linuxengineer.blog.51cto.com/7391710/1440330
用shell本检查日志中是否有错,有错则发邮件