跳至主要內容

Nginx日志处理脚本

三思原创大约 1 分钟nginxnginx-日志备份处理脚本

这是一个处理nginx日志的脚本,其中一个脚本用于备份nginx配置文件,保留近5天的备份;另一个脚本用于处理nginx日志文件,将昨天的访问和错误日志打包并清空原日志,保留近90天的访问日志备份,然后重启nginx进程。

image
image

Nginx日志处理脚本

nginx-bak.sh

YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
EXPIRE=`date +%Y-%m-%d --date '5 days ago'`
NGX_PATH=/opt/nginx
if [ -d $NGX_PATH ];then
tar zcvf nginx-${YESTERDAY}.tar.gz $NGX_PATH &> /dev/null
mv nginx-${YESTERDAY}.tar.gz /usr/local/src
rm -f nginx-${EXPIRE}.tar.gz
else
	exit 1
fi

nginx-log.sh

YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
EXPIRE=`date +%Y-%m-%d --date '90 days ago'`
LOGPATH=/opt/nginx/logs/
PID=${LOGPATH}nginx.pid
cd ${LOGPATH}
tar zcvf access-${YESTERDAY}.tar.gz access.log &> /dev/null
tar zcvf error-${YESTERDAY}.tar.gz error.log &> /dev/null
rm -f access.log
rm -f ${LOGPATH}access-${EXPIRE}.tar.gz
kill -USR1 `cat ${PID}`