nginx 日志切割脚本

回复 收藏
#/bin/bash
#reate by http://www.8090st.com 8090社团
log_path="/home/wwwlogs"    #日志文件目录
logs_bf="/backup/logs_bf"    #日志备份存放目录
mkdir -p $logs_bf/$(date -d "yesterday" +"%Y%m%d")    #创建日志存放目录以年月日命名
for logname in $(ls /home/wwwlogs/*.log |awk -F/ '{print $NF}')
do
        
     mv $log_path/$logname $logs_bf/$(date -d "yesterday" +"%Y%m%d")/$logname    #移动日志文件到日志存放目录
    gzip $logs_bf/$(date -d "yesterday" +"%Y%m%d")/$logname


done
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`    #重启nginx进程
find $logs_bf -type d -mtime +15 -exec rm -rf {} \;    #查找15天以外的日志文件并删除
2016-02-14 21:37 举报
已邀请:
0

旅行

赞同来自:

不错
0

zhangzihao

赞同来自:

感觉最好用 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`  
0

100

赞同来自:

find $logs_bf -type d -mtime +15 -exec rm -rf {} \; 等价于 find $log_bf= -type d -mtime +15 |xargs rm -f

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: