查看一下nginx日志,最大的有20多G,好吓人呢,一直想做个分割脚本来分割日志,想法是按日分割,每天新生成一个日志文件,本人有点懒,也想快捷一些,就在网上搜了一下“分割nginx日志",果然“天下文章一大抄”,好多搜索结果都是同样的,源头是张宴的《实战Nginx.取代Apache的高性能Web服务器》所以本人也手到擒来,修改了一下脚本:
#!/bin/bash # This script run at 00:00 logdir=/usr/local/nginx/logs DATE=`date +%Y%m%d --date="yesterday"`
cd $logdir rm -f access.log_`date +%Y%m%d --date="1 month ago"` mv access.log access.log_$DATE kill -HUP `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`
|
阅读(1842) | 评论(0) | 转发(0) |