天天看点

用shell脚本切割nginx日志并压缩按天切割日志向 Nginx 主进程发送 USR1 信号,重新打开日志文件,否则会继续往mv后的文件写内容,导致切割失败.压缩删除7天前的日志

一个nginx切割日志的脚本,自动删除7天前日志

mv ${logs_path}/access.log ${logs_path}/access_${yesterday}.log

kill -usr1 <code>ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'</code>

gzip -9 ${logs_path}/access_${yesterday}.log

cd ${logs_path}

find . -mtime +7 -name "201-9" | xargs rm -f

exit 0

可以通过grep、awk找到nginx master也可以直接kill -usr1 pid

继续阅读