Nginx日志分割
#!/bin/bash
# This script run at 00:00
#save backup log days
maxage=7
day=`date +%Y%m%d`
hour=`date +%H%M`
LOG_DIR="/opt/openresty/nginx/logs"
# logrotate nginx
mkdir -p ${LOG_DIR}/backup
mv ${LOG_DIR}/access.log ${LOG_DIR}/backup/${day}_${hour}.log
mv ${LOG_DIR}/error.log ${LOG_DIR}/backup/${day}_${hour}.error.log
kill -USR1 `cat ${LOG_DIR}/nginx.pid`
gzip -f ${LOG_DIR}/backup/${day}_${hour}*.log
find ${LOG_DIR}/backup -name "*.log -atime +$maxage -exec rm {} \;
#在crontab中设置作业
0 0 * * * bash /usr/local/nginx/nginx_log.sh