zoukankan      html  css  js  c++  java
  • nginx 日志切割

    nginx优化之日志切割

    编写日志分割的脚本

    复制代码
    #!/bin/bash
    #nginx日志切割
    ACCESS_LOG=/var/log/nginx/access.log
    ERROR_LOG=/var/log/nginx/error.log
    

    NGINX=/usr/local/nginx/sbin/nginx
    DATE
    =<span style="color: rgba(0, 0, 255, 1)">date</span> -d <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-1 day</span><span style="color: rgba(128, 0, 0, 1)">"</span> +%Y%m%<span style="color: rgba(0, 0, 0, 1)">d
    BAKUP_DIR=/bakup/logs/nginx

    STATUS=<span style="color: rgba(0, 0, 255, 1)">ps</span> -ef |<span style="color: rgba(0, 0, 255, 1)">grep</span> nginx |<span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l

    [ -d $BAKUP_DIR ] ||mkdir -p $BAKUP_DIR

    if [ $STATUS -gt 1 ];then
    mv $ACCESS_LOG $BAKUP_DIR/access.log-$DATE
    mv $ERROR_LOG $BAKUP_DIR/error.log-$DATE
    $NGINX
    -s reopen
    gzip -9 $BAKUP_DIR/*
    else
    echo "error: nginx is stoped." |tee -a $ERROR_LOG
    fi

    find $BAKUP_DIR -name ".log" -mtime +7 -exec rm -rf {} ;

    复制代码

    将脚本添加到系统定时任务中

    [root@lb nginx]# crontab -l
    0    0    *    *    *    /root/logqg.sh
    [root@lb nginx]#
    [root@lb nginx]# chmod +x /root/logqg.sh

  • 相关阅读:
    Js:返回上一页
    select设置选中项/select的级联
    js闭包
    bootstrap
    My97DatePicker使用 、layDate 日期与时间组件
    IO流
    java之String工具类和File类
    Python学习之路文件file常用方法
    Python学习之路-集合set的常用方法
    Python学习之路-字典外传
  • 原文地址:https://www.cnblogs.com/ianlab/p/14009258.html
Copyright © 2011-2022 走看看