您的位置:首页 > 运维架构 > Apache

Apache日志分割脚本

2016-05-15 12:47 531 查看
【产生背景】
随着公司的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: