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

  • 相关阅读:
    SpringIOC的小例子
    java中递归实现复制多级文件夹
    快速排序和几种简单排序
    Oracle面试的基本题
    多态的两个小例子
    单例模式
    内部类与匿名内部类
    C#
    C#
    C#
  • 原文地址:https://www.cnblogs.com/alex-note/p/6844926.html
Copyright © 2011-2022 走看看