首页 > 其他 > 详细

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!