Chinaunix首页 | 论坛 | 博客
  • 博客访问: 422719
  • 博文数量: 55
  • 博客积分: 2331
  • 博客等级: 大尉
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-26 12:03
文章分类

全部博文(55)

文章存档

2011年(2)

2010年(53)

我的朋友

分类: 系统运维

2010-08-30 18:55:52

查看一下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`


阅读(1761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~