定期实现删除某些apache日志的功能,需要使用find命令,配合cron服务,定期执行!
// 每月1日0点0分,执行删除15日前的apache旧日志文件的命令
[root@localhost ~]# crontab -e
0 0 1 * * /usr/bin/find /usr/local/apache2.4/logs/ -regex ".*/.*-access_.*_log" -mtime +15 -exec rm -f {} \;
说明:由于find目录查找文件显示为绝对路径,使用正则来匹配时不能只单单匹配文件名如".*-access_.*_log",还需要匹配其之前的路径,这里使用了-regex
这个不常用的参数。
详细说明参见:http://blog.csdn.net/lee244868149/article/details/43406335