首页 > 其他 > 详细

nginx日志切割脚本

时间:2017-08-22 00:06:16      阅读:309      评论:0      收藏:0      [点我收藏+]
# 编写切割脚本
# vim /data0/scripts/cut_nginx_log.sh
#!/bin/bash
logs_path="/data0/log/nginx"
YDATE=`date  +"%Y"`
MDATE=`date  +"%m"`
DDATE=`date -d"1 day ago" +"%d"`
HDATE=`date  +"%H"`
mkdir -p ${logs_path}/${YDATE}/${MDATE}/${DDATE}/
yesterday=`date -d "yesterday" +"%Y%m%d"`

for logname in `find ${logs_path} -maxdepth 1 -name "*.log"`
do
    domain=`echo $logname | sed "s#/data0/log/nginx/##"`
    mv ${logs_path}/$domain ${logs_path}/${YDATE}/${MDATE}/${DDATE}/$domain\_${yesterday}.log
done

/usr/local/nginx/sbin/nginx -s reload
find ${logs_path} -name  "*.log" -mtime +15 -exec rm -fr  {}   \;

# 添加执行权限
chmod +x /data0/scripts/cut_nginx_log.sh
# 添加计划任务
# crontab -l
0 0 * * * cd /data0/scripts && /bin/sh cut_nginx_log.sh >/dev/null 2>&1


nginx日志切割脚本

原文:http://wupengfei.blog.51cto.com/7174803/1958127

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!