1.使用用途
web服务器经常使用log4日志模块按照时间来切割日志文件,时间久了,日志文件太多,所以需要定期清理过期的日志文件
2.Shell脚本
- 第一种
1
2
3
4
5
6
7
8
9cd /etc/cron.daily
vim rmLogCron
find /dir/logs -name "*.log" -type f -ctime +7 | xargs rm -rf
#/dir/logs 是日志文件目录,根据情况更改
#-ctime +7 是创建时间在7天以上的,可根据自己想删除的日期更改
chmod +x /etc/cron.daily/rmLogCron #增加文件执行权限
- 第二种
1
2
3
4
5
6
7
8
9
10
11vim autoDelLog.sh
find /dir/logs -ctime +7 -name "*.log" -exec rm -rf {} \;
#/dir/logs 是日志文件目录,根据情况更改
#-ctime +7 是创建时间在7天以上的,可根据自己想删除的日期更改
chmod +x autoDelLog.sh #增加文件执行权限
crontab -e #添加后台任务,加入下面的命令,文件位置根据情况更改
10 0 * * * /root/autoDelLog.sh > /dev/null 2>&1