当前位置: 首页 > news >正文

linux定期统计某个目录内每天的文件增量大小

1.定义需要统计的目录列表

cat /root/logsize/log.dir/aplog/service/brm
/aplog/service/epm
/aplog/service/ifs
/aplog/service/mes
/aplog/service/quatrz
/aplog/service/uas
/aplog/web/bc
/aplog/web/interface
/aplog/web/opi

2.统计脚本

cat /root/logsize/logsize.sh#!/bin/sh
LOGDIR=`cat /root/logsize/log.dir`
echo ${LOGDIR[@]}for LOG_DIR in ${LOGDIR[@]}
do
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
TODAY=$(date +%Y-%m-%d)
LOG_FILES=(`find $LOG_DIR -type f -name "*log.2*"  -newermt "$YESTERDAY 00:00:00" ! -newermt "$TODAY 00:00:00"`)
TOTAL_SIZE=0
for file in ${LOG_FILES[@]}
dosize=$(du -m "$file" | awk '{print $1}')TOTAL_SIZE=$(($TOTAL_SIZE + size))
done
echo $LOG_DIR
echo "$TOTAL_SIZE (M)"
done

3.定时任务

30 14 * * * /root/logsize/logsize.sh > /root/logsize/logsize.out.$(date +"\%Y\%m\%d")

总结

每天统计一次前一天的日志量大小,并将每个目录的大小记录一份日志。

本测试脚本下,所有目录产生的日志均有固定格式,如每个目录不一样的话,需定义find语句中的name变量。


http://www.mrgr.cn/news/8640.html

相关文章:

  • ROUTE_STATUS
  • 微信小程序:开发工具修改js编译后还是旧的js逻辑
  • React Hooks 的高级用法
  • 数据库系统 第21节 ACID 属性
  • BZOJ 五月胡乱补题
  • pikachu SSRF通关(服务器端请求伪造)
  • Kubernetes
  • 企业选择raksmart大带宽服务器的原因
  • java springboot 实现文件上传下载(文件服务器,文件统一处理,图片,word,pdf,视频,等)
  • 华为手机相册的照片丢失或误删怎么恢复?
  • 哈里和梅根的批评者似乎并不理解“不可征服运动会”的全球影响力
  • 什么是微服务?
  • 针对防火墙IPSec业务不通或业务丢包问题,防火墙如何做流量统计、远程抓包、报文示踪
  • 图解Kafka | 28张图彻底搞懂消费者
  • Redis保姆级安装教程
  • css flex布局 justify-content: space-between 最后两张居左
  • 如何上传NPM包:一步步指南
  • fluent UI 中的Combobox如何在option的上面加一个input
  • MySQL系列—MySQL编译安装常见问题(或缺少依赖)及解决方法,MySQL 编译安装时需要安装的依赖(全)
  • [论文笔记] eval-big-refactor lm_eval 每两个任务使用一个gpu,并保证端口未被使用