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

  • 相关阅读:
    文件上传.py
    文件下载.py
    Visual SVN IIS反向代理设置
    开发者工具
    Linux
    装饰器
    面向对象
    django异常--数据库同步
    浅谈 Mysql
    python网络编程系列
  • 原文地址:https://www.cnblogs.com/alex-note/p/6844926.html
Copyright © 2011-2022 走看看