IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    nginx日志切割

    mmfei发表于 2017-03-01 06:54:14
    love 0

    #!/bin/bash
    #
    # Nginx 日志切割
    #
    
    logs_path='/data1/logs/apps/nginx/'
    # 每分钟切割
    tm=$(date +"%Y%m%d%H%M" -d "1 min ago")
    
    cd $logs_path || exit 1
    
    for cate in 'access' 'error'; do
        for domain in $(ls *-{cate}_log |cut -d"-" -f1); do
            alog="$domain-${cate}_log"
            [ -f "$alog" ] || continue
            [ $(stat -c %s $alog) -eq 0 ] && continue
            [ -f "$domain-{cate}_${tm}.log" ] || mv $domain-{cate}_log $domain-${cate}_${tm}.log
        done
    done
    
    /etc/init.d/nginx reopen_logs
    
    #删除7天前的日志
    find . -maxdepth 1 -mtime +7 -type f -exec rm {} \;
    
    exit 0

     



沪ICP备19023445号-2号
友情链接