美文网首页
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