nginx日志切割、定时清理

切割清理脚本:

#!/bin/bash

#Nginx日志路径
LOGPATH=/opt/nginx/logs/
#前一天日期,作为文件切割标识,格式:YYYY-mm-dd
YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")
#清除策略
EXPIRE=`date +%Y-%m-%d --date '3 days ago'`

PID=${LOGPATH}nginx.pid
mv ${LOGPATH}access.log ${LOGPATH}access-${YESTERDAY}.log
mv ${LOGPATH}error.log ${LOGPATH}error-${YESTERDAY}.log
rm -f ${LOGPATH}access-${EXPIRE}.log
#让nginx写新日志
kill -USR1 `cat ${PID}`

crontab 任务

0 0 * * * /bin/bash /opt/face/nginx/shell/cleanLog.sh

你可能感兴趣的:(nginx)