【产生背景】
随着公司的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
时间: 2024-10-05 20:40:36