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