文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Nginx日志分割方法

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`

 

相关阅读 更多 +
排行榜 更多 +
浴血混战官方下载

浴血混战官方下载

飞行射击 下载
检票员模拟器免广告下载

检票员模拟器免广告下载

模拟经营 下载
最终前哨最终版手机版下载

最终前哨最终版手机版下载

休闲益智 下载