nginx日志进行切割转
2011-11-21 18:34
405 查看
http://hi.baidu.com/zhenuu/blog/item/d88e932b2be340ede7cd40f6.html
#!/bin/bash
mkdir -p /usr/local/nginx/logs/days
#手工对nginx日志进行切割转换
/usr/sbin/logrotate -vf /etc/logrotate.d/nginx_search
#当前时间
time=$(date -d “yesterday” +”%Y-%m-%d”)
#进入转储日志存放目录
cd /usr/local/nginx/logs/days
#对目录中的转储日志文件的文件名进行统一转换
for i in $(ls ./ | grep “^\(.*\)\.[[:digit:]]$”)
do mv ${i} ./$(echo ${i}|sed -n ‘s/^\(.*\)\.\([[:digit:]]\)$/\1/p’)-$(echo $time)
done
#对转储的日志文件进行压缩存放,并删除原有转储的日志文件,只保存压缩后的日志文
for i in $(ls ./ | grep “^\(.*\)\-\([[:digit:]-]\+\)$”)
do tar jcvf ${i}.bz2 ./${i}
rm -rf ./${i}
done
#只保留最近7天的压缩转储日志文件
find /usr/local/nginx/logs/days/* -name “*.bz2″ -mtime 10 -type f -exec rm -rf {} \;
本文出自 “皓月无痕泽哥地带” 博客,请务必保留此出处http://lzspf.blog.51cto.com/843701/721197
#!/bin/bash
mkdir -p /usr/local/nginx/logs/days
#手工对nginx日志进行切割转换
/usr/sbin/logrotate -vf /etc/logrotate.d/nginx_search
#当前时间
time=$(date -d “yesterday” +”%Y-%m-%d”)
#进入转储日志存放目录
cd /usr/local/nginx/logs/days
#对目录中的转储日志文件的文件名进行统一转换
for i in $(ls ./ | grep “^\(.*\)\.[[:digit:]]$”)
do mv ${i} ./$(echo ${i}|sed -n ‘s/^\(.*\)\.\([[:digit:]]\)$/\1/p’)-$(echo $time)
done
#对转储的日志文件进行压缩存放,并删除原有转储的日志文件,只保存压缩后的日志文
for i in $(ls ./ | grep “^\(.*\)\-\([[:digit:]-]\+\)$”)
do tar jcvf ${i}.bz2 ./${i}
rm -rf ./${i}
done
#只保留最近7天的压缩转储日志文件
find /usr/local/nginx/logs/days/* -name “*.bz2″ -mtime 10 -type f -exec rm -rf {} \;
本文出自 “皓月无痕泽哥地带” 博客,请务必保留此出处http://lzspf.blog.51cto.com/843701/721197
相关文章推荐
- 利用Shell脚本对Nginx日志进行监控
- nginx日志切割脚本
- nginx日志切割工具logrotate若干问题
- 七、编写每天定时切割Nginx日志的脚本【LNMP安装 】
- Python切割nginx日志_小组_ThinkSAAS
- Nginx日志文件格式及切割日志文件
- NGINX多域名日志切割脚本
- Nginx的进程模型、反向代理配置、rewrite的使用、负载均衡配置、https配置、日志切割
- nginx日志切割
- 编写每天定时切割Nginx日志的脚本
- nginx日志切割脚本
- nginx日志文件切割
- nginx日志定时切割脚本
- 通过脚本实现nginx切割日志
- Nginx Java 日志切割脚本
- 用python切割nginx日志脚本
- Nginx访问日志、日志切割、静态文件管理
- nginx自动切割访问日志
- nginx日志切割
- python切割nginx日志脚本