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

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}`