zoukankan      html  css  js  c++  java
  • nginx 日志切割脚本

    #!/bin/bash
    #function:cut nginx log files for lnmp v0.5 and v0.6
    #author: http://www.cnblogs.com/alex-note/

    #set the path to nginx log files
    log_files_path="/usr/local/webserver/nginx/logs/"
    log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
    #set nginx log files you want to cut
    log_files_name=(access access licess)
    #set the path to nginx.
    nginx_sbin="/usr/local/webserver/nginx/sbin/nginx"
    #Set how long you want to save
    save_days=30

    ############################################
    #Please do not modify the following script #
    ############################################
    mkdir -p $log_files_dir

    log_files_num=${#log_files_name[@]}

    #cut nginx log files
    for((i=0;i<$log_files_num;i++));do
    mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
    done

    #delete 30 days ago nginx log files
    find $log_files_path -mtime +$save_days -exec rm -rf {} ;

    $nginx_sbin -s reload

  • 相关阅读:
    C# 保存base64格式图片
    C# 日期比较
    Socket的使用
    地质演变完整事记
    计算机实用的使用技巧
    ebook 电子书项目
    ppt演讲者模式
    IT行业三大定律
    史前生命
    Oracle DataGuard发生归档丢失增量备份恢复备库
  • 原文地址:https://www.cnblogs.com/alex-note/p/6844926.html
Copyright © 2011-2022 走看看