zoukankan      html  css  js  c++  java
  • nginx日志按天定时切割和定时清理30天以外的日志

    脚本

    1. 创建一个shell可执行文件: cut_my_log.sh:

    #!/bin/bash
    LOG_PATH="/var/log/nginx/"
    RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d)
    PID=/var/run/nginx/nginx.pid
    mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
    mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log
    #向Nginx主进程发送信号,用于重新打开日志文件
    kill -USR1 `cat $PID`
    
    
    find ${LOG_PATH} -mtime +30 -exec rm -rf {} ;
    

    使用定时任务

    1. 安装定时任务:
    yum install crontabs
    
    1. crontab -e 编辑并且添加一行新的任务:
    1 0 * * * /usr/local/nginx/sbin/cut_my_log.sh
    
    1. 重启定时任务:
    service crond restart
    

    附:常用定时任务命令:

    service crond start //启动服务
    service crond stop //关闭服务
    service crond restart //重启服务
    service crond reload //重新载入配置
    crontab -e // 编辑任务
    crontab -l // 查看任务列表
    
  • 相关阅读:
    归并排序算法
    交换排序算法
    插入排序算法
    DASCTF2021五月赛
    第二届newsctf
    山西省赛
    2021广东省第一届网络安全竞赛
    2021 DozerCTF
    2021-HSCTF re
    buuctf-re (持续更新)
  • 原文地址:https://www.cnblogs.com/hardy-wang/p/13820053.html
Copyright © 2011-2022 走看看