码迷,mamicode.com
首页 > 其他好文 > 详细

nginx日志切割脚本

时间:2017-08-22 00:28:51      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:nginx 日志切割 脚本

# 编写切割脚本
# 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日志切割脚本

标签:nginx 日志切割 脚本

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!