码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-07-20 10:18:28      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:source   关键字   统计   

#!/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本检查日志中是否有错,有错则发邮件

标签:source   关键字   统计   

原文地址:http://linuxengineer.blog.51cto.com/7391710/1440330

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!