Nginx 日志切割脚本

#!/bin/bash
# Author: Wang Xiaoqiang
# ReadMe: Nginx access log split script
#         crontab -e
#         59 23 * * * sh /script/nginx_split.sh

LOG_PATH='/usr/local/nginx/logs'
LOG_NAME='access.log'
BACKUP_DIR='/data/backup/baklog'

dir_time_stamp=`date +%Y%m`
file_time_stamp=`date +%Y%m%d`

[ ! -e $BACKUP_DIR ] && mkdir $BACKUP_DIR

[ ! -e $BACKUP_DIR/$dir_time_stamp ] && mkdir $BACKUP_DIR/$dir_time_stamp

mv $LOG_PATH/$LOG_NAME $BACKUP_DIR/$dir_time_stamp/${file_time_stamp}_$LOG_NAME

kill -USR1 `cat $LOG_PATH/nginx.pid`

# END
原文地址:https://www.cnblogs.com/wangxiaoqiangs/p/5630410.html