美文网首页
Nginx的定时任务切割

Nginx的定时任务切割

作者: 小狐憨憨 | 来源:发表于2020-11-20 08:54 被阅读0次

    Nginx的定时任务切割

    语雀Q群:763215167

    现有的日志都会存在access.log文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于查看,所以我们可以通过把这个大的日志文件切割为多份不 同的小文件作为日志,切割规则可以以天为单位,如果每天有几 百G或者几个T的日志的话,则可以按需以每半天或者每小时对曰志切割一下

    具体步骤如下
    1.创建一shell可执行文件:xiaohu.sh

    #!/bin/bash
    #nignx的日志文件路径
    LOG_PATH="/usr/local/nginx/logs/"
    #切分时间点%Y-%m-%d+%H:%M执行到哪就标记到哪 年 月 天 时 分 
    RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d)
    #nginx的pid
    PID=/usr/local/nginx/logs/nginx.pid
    mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
    mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log 
    #进程发送信号,用于重开打开日志文件
    kill -USR1 'cat $PID'
    

    为脚本文件添加执行权限

    chmod +x xiaohu.sh
    

    安装定时任务模块

    yum install crontabs
    

    crontab -e 编辑一行任务

    #corn表达式 + 执行的脚本路径 (23点59分执行)
    59 23 * * * /usr/local/nginx/sbin/cut_my_log.sh
    

    重启定时任务

    service crond restart 
    
    //可以查看定时任务列表
    crontab -l
    
    //关闭定时任务
    service crond stop
    

    相关文章

      网友评论

          本文标题:Nginx的定时任务切割

          本文链接:https://www.haomeiwen.com/subject/aqociktx.html