nginx的日志切割

nginx 有着强大无比的功能,但是当然也会有一些小小的不足,比如对于日志来说,就没有那么智能的去切割日志(比如jetty)。

那么我们在使用nginx的时候,没过一段时间,日志就会原来越大,这时候我们就需要去定时的清除日志。


##!/bin/bash
set -e

log_path=/data/logs/nginx/

mkdir -p ${log_path}$(date -d "yesterday" +%Y)/$(date -d "yesterday" +"%m")/

mv ${log_path}access.log ${log_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

这个命令将在每天的 0点00分执行 是将昨天的日志,切割到备份路径去。
然后发送命令 kill -USR1 给nginx的主进程,让其新生成一个日志文件nginx的日志切割_第1张图片

你可能感兴趣的:(nginx,nginx)