一、脚本实现
nginx日志按日期自动切割脚本如下:
#!/bin/bash
d=`date -d "-1 day" +%F` #定义切割脚本的格式
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log #检查此目录,如果没有就新建
mv /tmp/access.log /tmp/nginx_log/$d.log #移动切割后的日志到新的目录下
/etc/init.d/nginx reload > /dev/null
cd /tmp/nginx_log/
gzip -f $d.log #压缩切割后的额脚本
二、定时工作
在crontab中设置作业
0 0 * * * bash /usr/local/sbin/nginx_log.sh 红色部分为刚才编写的脚本存放位置。
nginx日志按日期自动切割脚本如下:
#!/bin/bash
d=`date -d "-1 day" +%F` #定义切割脚本的格式
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log #检查此目录,如果没有就新建
mv /tmp/access.log /tmp/nginx_log/$d.log #移动切割后的日志到新的目录下
/etc/init.d/nginx reload > /dev/null
cd /tmp/nginx_log/
gzip -f $d.log #压缩切割后的额脚本
二、定时工作
在crontab中设置作业
0 0 * * * bash /usr/local/sbin/nginx_log.sh 红色部分为刚才编写的脚本存放位置。
编辑回复