美文网首页
Nginx日志切割

Nginx日志切割

作者: 蓝色Hippie | 来源:发表于2020-07-28 07:09 被阅读0次

一、日志手动切割

    1.找到nignx所在位置:whereis nginx

    2.在sbin目录下创建一个shell可执行文件:cut_my_log.sh,内容

        #!/bin/bash

        LOG_PATH="/var/log/nginx/"

        RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)

        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`

    3.为cut_my_log.sh添加权限

        chmod +x cut_my_log.sh

    4.测试日志切割后的结果

        ./cut_my_log.sh

    5.查看日志所在位置: ./nginx -V

二、日志定时切割

    1.安装定时任务:yum install crontabs

    2.crontab -e 编辑并添加一行新的任务:*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh

    3.重启服务:service crond restart

    4.常用定时任务命令

        service crond start //启动服务

        service crond stop          //关闭服务

        service crond restart      //重启服务

        service crond reload        //重新载入配置

        crontab -e                  // 编辑任务

        crontab -l                  // 查看任务列表

    5.常用表达式

        每分钟执行:*/1 * * * *

        每日凌晨(每天晚上23.59)执行:59 23 * * *

        每日凌晨一点执行:0 1 * * *

    6.定时任务表达式

相关文章

网友评论

      本文标题:Nginx日志切割

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