Nginx日志切割脚本(一)

logs_path="/usr/local/nginx/logs/"
logfiles="access.log error.log"

server=`hostname`
date=$(date -d "yesterday" +"%Y%m%d")
save_path=${logs_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
mkdir -p ${save_path}

for log in ${logfiles};
do mv ${logs_path}/${log} ${save_path}/${log}.${date}.${server};
done

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

for log in ${logfiles};
do gzip ${save_path}/${log}.${date}.${server};
done

猜你喜欢

转载自eric-gao.iteye.com/blog/806585