[Apache]分割Apache日志并设置定时清理

时间:2021-10-31 14:39:22

操作系统:redhat7.2

IBM HTTP SERVER

修改httpd.conf文件 ,注释之前的内容,增加下述内容

#按天分割error_log
ErrorLog "| /data/IBM/HTTPServer/bin/rotatelogs /data/logs/error_log-%Y%m%d 86400 480"

#按天分割access_log
CustomLog "| /data/IBM/HTTPServer/bin/rotatelogs /data/logs/access_log-%Y%m%d 86400 480" common

shell脚本

#!/bin/sh
#清空apache日志文件access_log,error_log
#删除apache日志文件,保留最近7天的日志
/usr/bin/find /data/logs/access*log* -mtime +14 -exec rm -f {} \;
/usr/bin/find /data/logs/error*log* -mtime +14 -exec rm -f {} \;
echo "删除14天前apache日志文件 完成!"

授予执行权限

#chmod +x  cleanlog.sh

执行定时任务

30 23 * * * /data/shell/cleanlog.sh

注:crontab -l 是查看定时任务 , crontab -e是编辑定时任务(用法等于VI编辑器)

30  23 * * *    分别是 分 时 日 月 星期  ,这代表每天23点30分执行 /data/shell/cleanlog.sh