热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

#!/bin/bash#初始化环境变量source.bash_profile#日志名中的固有日期格式f_name=`date+%Y%m%d`#日志的路径及名称log_file=/backup/db/rman/log/rman$f_name-0401.logecho$log_file#统计日志文件行数#line_num=`wc-l$log_file|
#!/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
推荐阅读
author-avatar
xujian6561
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有