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

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

1
cd /;wget https://xiaohost.com/wp-content/uploads/oldimg/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模式,并输入以下命令保存编辑

1
:wq

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

1
crontab -e

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

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

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

1
:wq

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

原文链接:https://xiaohost.com/1267.html,转载请注明出处。
0

评论0

请先