zoukankan      html  css  js  c++  java
  • Linux下nginx生成日志自动切割

    1、编辑切割日志的 shell 程序,目录自定

    #vi /data/nginx/cut_nginx_log.sh
    输入代码:

    #!/bin/bash
                           
    # This script run at 00:00
                           
    function cutAccess()
    {
        dir=$1
        newdir="${dir}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")"
        suffix=$(date -d "yesterday" +"%Y%m%d")
        mkdir -p $newdir
        mv ${dir}/access.log ${newdir}/access.$suffix.log
    }
                           
    cutAccess "/home/wwwlogs/www.yourdomain.com/"
    cutAccess "/home/wwwlogs/www.yourdomain-1.com/"
    cutAccess "/home/wwwlogs/www.yourdomain-2.com/"
                        
    # 重启 nginx
    kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

    2、加入定时任务,每天0点自动切割

    # crontab -e
    0 0 * * * /bin/bash /data/nginx/cut_nginx_log.sh

    3、nginx 日志格式

    log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" $http_x_forwarded_for';
    access_log  /home/wwwlogs/www.yourdomain.com/access.log  access;




  • 相关阅读:
    天网管理系统
    NSCTF web200
    程序逻辑问题
    Once More
    Guess Next Session
    上传绕过
    加了料的报错注入
    C++ GET UTF-8网页编码转换
    Android学习笔记函数
    C++ 模拟虚拟键盘按键表
  • 原文地址:https://www.cnblogs.com/zhouzme/p/5758531.html
Copyright © 2011-2022 走看看