Nginx日志分割方法
时间:2010-08-30 来源:bingqihan
查看一下nginx日志,最大的有20多G,好吓人呢,一直想做个分割脚本来分割日志,想法是按日分割,每天新生成一个日志文件,本人有点懒,也想快捷一些,就在网上搜了一下“分割nginx日志",果然“天下文章一大抄”,好多搜索结果都是同样的,源头是张宴的《实战Nginx.取代Apache的高性能Web服务器》所以本人也手到擒来,试验了下脚本:
#!/bin/bash # This script run at 00:00 # The Nginx logs path logdir=/home/www/logs/www.acyoo.com.logs/ mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m") mv ${logs_path}access.log ${logs_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` |
在测试机上测试一下,没问题就用到服务器上了
其实原来服务器上有一个分割脚本,拿来参考一下:
#!/bin/bash log_path=/data/nginx_logs #log_path=/usr/local/nginx0764/logs cd $log_path DATE=`date +%Y%m%d --date="yesterday"` rm -f www.XXXXX.com_access.log_`date +%Y%m%d --date="1 month ago"` mv www.XXXXX.com_access.log www.XXXXX.com_access.log_$DATE kill -USR1 `cat /usr/local/nginx0765/nginx.pid` |
相关阅读 更多 +