定时保存apache日志文件

来源:互联网 发布:房产系统源码 编辑:程序博客网 时间:2024/06/06 08:23

之前在写代码的时候,发现apache的日志文件太大了,就想写个脚本定时备份apache日志文件。

需要注意,文件在备份之后,如果直接删除原日志文件,因为apache还是持有原文件的句柄,如果不重启apache,后面的日志将会写入不进去。解决方案是不删除原日志文件,而是清空里面的内容。

#!/bin/bash#初始化文件路径,日期等信息YEAR=`(date +"%Y")`MONTH=`(date +"%m")`DAY=`(date +"%d")`LOGBASE=/var/log/apache2ACCESSBASE=$LOGBASE/accessACCESSLOGFILE=$ACCESSBASE/$YEAR$MONTH$DAY.log#创建目标文件夹,复制日志文件并将清空日志文件内容mkdir -p $ACCESSBASEchmod -R 777 $ACCESSBASEcp $LOGBASE/access_log $ACCESSLOGFILE> $LOGBASE/access_logERRORBASE=$LOGBASE/errorERRORLOGFILE=$ERRORBASE/$YEAR$MONTH$DAY.logmkdir -p $ERRORBASEchmod -R 777 $ERRORBASEcp $LOGBASE/error_log $ERRORLOGFILE> $LOGBASE/error_log


0 0
原创粉丝点击