美文网首页
nginx日志切割

nginx日志切割

作者: 王哲理 | 来源:发表于2017-09-18 10:03 被阅读13次

    #!/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

    相关文章

      网友评论

          本文标题:nginx日志切割

          本文链接:https://www.haomeiwen.com/subject/ylvvsxtx.html