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清理一个月之前的日志文件的主要内容,如果未能解决你的问题,请参考以下文章
VC++获取文件的修改时间,定期清理若干天之前的日志文件(附源码)
sh Ubuntu服务器CRON脚本:重新启动服务器,备份数据库,备份Wordpress站点文件,备份清理,Ubuntu服务器日志轮换计划