ubuntu清理一个月之前的日志文件

Posted 好大的月亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu清理一个月之前的日志文件相关的知识,希望对你有一定的参考价值。

根据文件修改日期清理一个月之前的日志文件

#!/bin/bash
#删除30天以前的日志数据  日志位于./logs 文件夹下
find ./logs/ -mtime +30 -name "*.log*" -exec rm -rf  \\;

根据文件名清理一个月之前的日志文件

#要删除日志的时间区间
log_dir=/logs
content=$(date +%Y%m%d --date '1 month ago')
cd $log_dir

#计算删除文件的数量
FileNum=$(find -name "*$content*".log|wc -l)

echo "------clean logs file:$(date +%Y%m%d_%H%M%S)------">>log.txt
if [ "$FileNum" -gt 0 ];then
	echo "delete [$content]" >> log.txt
	rm -rf ./*$content*
fi

配上定时任务自动执行

赋予脚本可执行权限

chmod +x ./***
#进入编辑定时任务
crontab -e
00  22 * * * /data/logs/log_clean.sh

#查看定时任务
crontab -l

以上是关于ubuntu清理一个月之前的日志文件的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu定时清理文件,如ros日志

VC++获取文件的修改时间,定期清理若干天之前的日志文件(附源码)

ubuntu 清理磁盘空间

sh Ubuntu服务器CRON脚本:重新启动服务器,备份数据库,备份Wordpress站点文件,备份清理,Ubuntu服务器日志轮换计划

linux日志清理

数据库日志太大,清理日志文件