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

    ##########################日志切割################################
    1、上传脚本到/usr/local/nginx/logs/下
    2、并附执行权限
    chmod +x cut_nginx_log.sh

    3、编写定时任务  每天0点0分 执行cut_nginx_log.sh脚本
    crontab -e
    0 0 * * *  root /usr/local/nginx/logs/cut_nginx_log.sh
    或者
    vim /etc/crontab
    0 0 * * *  root /usr/local/nginx/logs/cut_nginx_log.sh

    4、脚本内容:
    cat   cut_nginx_log.sh

    #!/bin/bash
    #日志存放路径

    #LOG_PATH=¥NGINX_WORKDIR/logs
    LOGS_PATH=/usr/local/nginx/logs
    #获取昨天的时间
    YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)

    month_age=${date -d "-30 days" +%Y-%m%-%d}

    if ! cd $LOG_PATH; then

         exit 2

    fi


    #nginx的PID路径
    NGINX_PID=/usr/local/nginx/logs/nginx.pid
    #把当前的access.log/error.log重命名为access.yesterday.log/error.yesterday.log
    mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access.${YESTERDAY}.log
    mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error.${YESTERDAY}.log
    # 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
    kill -USR1 $(cat ${NGINX_PID})

    ###########################日志清理#################################

    1、上传脚本到/usr/local/nginx/logs/下
    2、并附执行权限
    chmod +x rm_nginx_logfile.sh

    3、编写定时任务  每天0点0分 rm_nginx_logfile.sh脚本
    crontab -e
    0 0 * * *  root /usr/local/nginx/logs/rm_nginx_logfile.sh
    或者
    vim /etc/crontab
    0 0 * * *  root /usr/local/nginx/logs/rm_nginx_logfile.sh

    cat   rm_nginx_logfile.sh


    #!/bin/bash
    #日志所在路径
    LOGS_PATH=/usr/local/nginx/logs
    #设置保留时间  单位(天)
    SAVE_TIME=30
    #执行最终的命令
    #查找 修改日志在30天前的同时以log结尾的文件然后删除
    #如果没有-name选项过30之后脚本会被删除掉
    find ${LOGS_PATH}/ -mtime +${SAVE_TIME} -name *.log |xargs rm -rf {}
     
    ---------------------
    版权声明:本文为CSDN博主「年轻卜是罪~四哥」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/bj_lsq/article/details/84837399

  • 相关阅读:
    计算机网络第一章_20210512
    bootloader_华清远见
    C#3.17
    linux--cd命令
    国内的开源网站
    安装linux
    如何自我介绍
    课堂破冰游戏“猜猜他是谁”
    办公软件---word
    计算机网络--技能训练
  • 原文地址:https://www.cnblogs.com/guanghuiqq/p/11343826.html
Copyright © 2011-2022 走看看