Nginx自动切割日志脚本-按天建立/年/月/日文件夹存放

老牛  2015-08-15 04:37  阅读 176 views 次 评论 0 条

1、以下命令自动将nginx日志切割脚本下载到/root/下面、自动解压并进入vim编辑

cd /;wget http://xiaohost.com/wp-content/uploads/2015/08/cut_nginx_logs.tar.gz;tar -xzvf cut_nginx_logs.tar.gz;vi cut_nginx_logs.sh

2、vim下按键盘i键进入insert模式

3、修改脚本主要参数:
#设置nginx日志文件目录路径(以下log存放路径是默认的,如果不是使用的lnmp.org的一键包的则根据自己的系统来修改)
log_files_path="/home/wwwlogs/"
#日志文件将会存放到/home/wwwlogs/年/月/日志文件名_年月日.log
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#设置要切割的日志的名字,如果日志目录下面的日志文件名为xxx.com.log,则填写xxx.com,每个日志名用空格分隔,可以写多个
log_files_name=(access xxx.com)
#设置nginx文件的位置
nginx_sbin="/usr/local/nginx/sbin/nginx"
#设置日志保存的时间,天
save_days=30

编辑参数完成后按ESC键退出insert模式,并输入以下命令保存编辑

:wq

4、添加自动执行,执行:

crontab -e

同样按i进入insert模式,输入(鼠标右键粘贴也可以):

00 05 * * * /bin/bash /root/cut_nginx_logs.sh

输入完成后按ESC键退出insert模式,然后保存

:wq

这样,脚本每天5点整会自动开始运行,对日志进行切割并按年月日结构的文件夹存储,并且会删除过期的日志文件

本文地址:http://xiaohost.com/1267.html
版权声明:本文为原创文章,版权归 老牛 所有,欢迎分享本文,转载请保留出处!

发表评论


表情