Rootop 服务器运维与web架构

自动删除apache访问日志

| 暂无评论

     apache运行时间长了,日志也多了,容易挤爆硬盘(出现好几次了),遂写脚本自动删除。

httpd.conf 配置文件:

CustomLog “|/var/www/bin/rotatelogs /var/www/logs/tp/access/%Y%m%d_error_log 86400 480” common
ErrorLog “|/var/www/bin/rotatelogs /var/www/logs/tp/error/%Y%m%d_error_log 86400 480”

这里的apache日志记录方式是一天一个文件,文件名是 年月日加名称,比如:20130819_error_log

现在可以通过date 命令减去多少天,将之前的日志删除。比如今天19号,删除7天前的,那么12号的日志就会被删除。再之前的手动删除,以后就省心了。

脚本如下:

[root@uyqx000002 autosh]# cat Auto_Del_Old_Apache_Log.sh

#/bin/bash

ALogPath=/var/www/logs/tp/access
ELogPath=/var/www/logs/tp/error

DelADateLog=$(date -d '7 days ago' +%Y%m%d_error_log)
DelEDateLog=$(date -d '7 days ago' +%Y%m%d_error_log)

rm -rf $ALogPath/$DelADateLog
rm -rf $ELogPath/$DelEDateLog
exit

加到任务计划,每天一执行即可。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1795.html

作者:Venus

服务器运维与性能优化

发表回复