• nginx 日志切割


    1.nginx_log_rotate.sh文件

    #nginx日志切割脚本
    #author: joshau317
    #!/bin/bash
    
    #1.设置日志文件存放目录,假设你的nginx的日志存在这个目录里
    logs_path="/data/logs/nginx/"
    
    #2.设置pid文件,这个根据你自己的环境,找到nginx.pid所在目录
    pid_path="/usr/local/nginx/logs/nginx.pid"
    
    #3.创建分割存储的日期文件目录
    datetime=`date -d "yesterday" +"%Y%m%d"`;
    new_log_path=$logs_path$datetime
    mkdir -p $new_log_path
    
    #4.按照日期移动所有该目录下的日志文件
    log_file_list=`ls -l $logs_path`;
    for log_file in $log_file_list;
    do
        log_file_name=$logs_path$log_file;
        if [ -f $log_file_name ];
        then
            mv $log_file_name $new_log_path;
        fi
    done
    
    #5.向nginx主进程发信号重新打开日志
    kill -USR1 `cat ${pid_path}`

    2.设置定时任务

    0 0 * * * /data/sh/nginx_log_rotate.sh
  • 相关阅读:
    TCL环境检查
    POI之Excel文档增删改查
    wireshark自动化之tshark命令行
    selenium-webdriver
    ruby自动化之selenium webGUI
    TCL自动化之SSH交互式
    链表的操作
    参考网址
    RTC定时开机闹钟
    中断
  • 原文地址:https://www.cnblogs.com/joshua317/p/7160599.html
Copyright © 2020-2023  润新知