Nginx日志分割脚本

#!/bin/bash
#author:yuxiaoguang
#date:2016/5/22
DATE=`date -d "1 days ago" +"%Y%m%d"`
OLD_DATE=`date -d "4 days ago" +"%Y%m%d"`
PROG=/usr/local/nginx/sbin/nginx
LOGDIR=/usr/local/nginx/logs
ALL_LOG=`ls $LOGDIR | grep -ivE "old|nginx.pid"`

[ -d $LOGDIR/old ] || mkdir -p $LOGDIR/old

cd $LOGDIR

for i in $ALL_LOG
do
[ -s $i ] && mv $i old/${DATE}_$i
done

$PROG -s reload

cd old 
rm -f ${OLD_DATE}*.log


加入crontab定时任务
#每天凌晨0点运行脚本
0 0 * * * /home/shell/nginxlogcut.sh > /dev/null 2>&1


你可能感兴趣的:(nginx)