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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章