nginx 日志切割

在上一篇文章中介绍了nginx的信号量,这里主要讲nginx 日志按天进行切割

通过执行定时任务,以及结合nginx的信号量实现nginx 日志的按天切割

切割脚本如下:

#!/bin/bash
log_base="/usr/local/nginx/logs"
log_path=${log_base}/$(date -d yesterday +"%Y")/$(date -d yesterday +"%m")

mkdir -p $log_path
mv $log_base/access.log $log_path/access_$(date -d yesterday +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

然后在在定时任务中执行这个脚本即可

linux的定时任务参考博客:https://www.cnblogs.com/mingforyou/p/3930636.html ,

原文地址:https://www.cnblogs.com/cheng21553516/p/11216305.html