一.简介
介绍:Nginx日志默认情况下写入到一个文件中,为了区分各个域下的日志,我们一般会分开存储。即时这样,文件也会变的越来越大,非常不方便查看分析。这个时候就体验到了日志切割得重要性了,通常我们是以每日来做统计的
效果图:
二.使用
适用:centos6、7+,ubuntu12+
语言:中文
注意:现在测试机实验一下
下载地址: https://wget.52liangzy.top/sh/nginxlog.sh
语句:
vim nginxlog.sh
#!/bin/bash
#日志存放路径
LOGS_PATH=/usr/local/openresty/nginx/logs
#获取昨天的时间
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#nginx的PID路径
NGINX_PID=/usr/local/openresty/nginx/sbin/nginx.pid
#把当前的access.log/error.log重命名为access.yesterday.log/error.yesterday.log
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access/ccess.${YESTERDAY}.log
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error/error.${YESTERDAY}.log
#向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat ${NGINX_PID})
设置任务计划: 每天的凌晨00:00开始执行任务
crontab -e
0 0 * * * /usr/local/openresty/nginx/sbin/nginxlog.sh