码迷,mamicode.com
首页 > Web开发 > 详细

Apache日志分割脚本

时间:2016-05-15 20:08:53      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:shell apache

【产生背景】

随着公司的ntp中心服务器访问越来越大,access日志也是日益增加,原有的日志没有进行切割,单个日志文过大(最大的有3.7G),若清理磁盘空间会将访问日志整个删除,这样会丢失很多重要的信息,因此对日志进行切割是很有必要的,这样若日后文件过多,也可以删除历史文件。


【脚本】


#!/bin/bash

YESTERDAY=$(date -d yesterday +%Y%m%d)
GZIP="gzip -c"
LOG_FILE="/etc/httpd/logs/access_ntp.log"
LOG_BACKUP_FILE="/etc/httpd/logs/access_ntp_backup/access_ntp_${YESTERDAY}.log.gz"

$GZIP ${LOG_FILE} > ${LOG_BACKUP_FILE}
>${LOG_FILE}


将脚本加入到cron中

echo "0 0 * * * /bin/sh /scripts/rotate_access_log.sh &>/dev/null" >>/var/spool/cron/root

每天的0点0分在/etc/httpd/logs/access_ntp_backup目录下生成一个压缩的日志文件,形如access_ntp_20160514.log.gz


Apache日志分割脚本

标签:shell apache

原文地址:http://xoyabc.blog.51cto.com/7401264/1773549

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!