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

Linux中定时删除10天前的日志文件

例如:删除/data/log/目录下所有10天前的.log文件

find /data/log/ -type f -name "*.log" -mtime +10 -exec rm -f {} \;

只查看要删除的文件有哪些,不真正删除文件

logfiles=$(find /data/log/ -type f -name "*.log" -mtime +10)
echo $logfiles

使用crontab添加一个定时任务,每天0点执行一次删除任务

  • 先写个脚本delete_old_logfile.sh删除10天前日志
#!/bin/bash
export PATH=/usr/sbin/:$PATHlogfiles=$(find /data/log/ -type f -name "*.log" -mtime +10)
if [ -n "${logfiles}" ]; thenfind /data/log/ -type f -name "*.log" -mtime +10 -exec rm -f {} \; echo "Delete old logfiles: ${logfiles}, ret: $?"
fi
  • 再配置crontab
echo '0 0 * * * (cd /path/to; delete_old_logfile.sh)' >> /var/spool/cron/root 

如何测试

/data/log目录下手动创建几个.log文件,用touch命令把文件的mtime改到10天前

touch -m -d "1999-01-01 00:00:00" /data/log/*.log 

手动修改系统时间到23:59:50, 观察0点钟crontab定时任务是否执行

date -s 23:59:50

参考

Linux文件的三个时间


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

相关文章:

  • 关键字整理
  • 【汇编语言】寄存器(CPU工作原理)(五)—— 段寄存器以及CS和IP
  • 千寻位置大气增强服务为高效农耕作业保驾护航
  • Elastisearch查询最近一年消费金额排名前五的用户
  • 008集—— Keyword关键字及getstring的用法(CAD—C#二次开发入门)
  • YOLOv5改进——添加SimAM注意力机制
  • 通过Fiddler抓包采集某音作品列表,视频列表
  • 数学建模算法与应用 第1章 线性规划
  • AI视频技术如何应用在电影制作中,十大应用方向+商业案例告诉你
  • WebGIS包括哪些技术栈?怎么学习?
  • npm install报错一堆gyp ERR!
  • 如果表格中包含手写文字,表格识别工具的识别效果会受到影响吗?
  • 芯片复位电路-RC复位
  • QRTCN区间预测 | Matlab实现QRTCN时间卷积神经网络分位数回归区间预测
  • 58.完全二叉树的节点个数
  • 10.8Python数学基础-函数与极限
  • YOLO11实战:解决创新点在自己数据集不涨点现象,通过EMA多尺度注意力举例阐述并提出解决方案(NEU-DET缺陷检测)
  • 行业内卷化,家居老板如何利用AI换道超车?10月17日重庆站,AI营销第一课给你答案
  • Heroic Key to the Focusing Iris
  • 电子会议桌牌:现代会议室的智能化变革