nginx--之日志分割
这里说两种方法:
第一种:写一脚本每天凌晨重命名并加载
/bin/mv www_access.log www_access_$(date +%F -d -1day).log
/data/server/nginx/sbin/nginx -s reload
第二种:每天凌晨重命名并传信号平滑重启
#! /bin/bash
LOGS_PATH="/data/logs/nginx/"
LOGS_BACK="/data/backup/nginx"
LOGS_NAME="access"
PID_PATH="/data/server/nginx/logs/nginx.pid"
LOGS_DATE=$(date -d "-1 day" +"%Y%m%d")
mv ${LOGS_PATH}/${LOGS_NAME}.log ${LOGS_BACK}/${LOGS_NAME}_${LOGS_DATE}.log
kill -USR1 `cat ${PID_PATH}` #向Nginx主进程发送USR1信号。USR1信号是重新打开日志文件