版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lzxlfly/article/details/81255593
在实际日常项目中,常常会对生产日志查找异常或者统计一些内容
统计Exception在每天的日志中出现的次数,可知项目运行是否存在问题
新建:vim countex.sh 加入以下
#!bin/sh
for file in /logs/task-hbase-transform/* #日志路径
do
if test -f $file #如果是文件,统计异常数量,并输出到ex.log
then
e=`grep Exception "$file"|wc -l`
echo "Exception--"$file"--"$e >>ex.log
#echo $file 是文件 >> c.log
else
echo $file 是目录
fi
done
添加执行权限:chmod +x countex.sh
执行脚本:sh countex.sh
查看统计结果:cat ex.log
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-19--7
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-20--2
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-21--1
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-22--2
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-23--4
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-24--0
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-25--6
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-26--5
定时执行脚本:crontab -e ,每天凌晨执行一次
0 0 * * * /opt/shell/countex.sh