1、编写切割日志的脚本
[root@bogon vhosts]# vim /usr/local/sbin/nginx_logrote.sh #以后都把类似的脚放在/usr/local/sbin/下面
#!/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 #覆盖压缩,不提示
2、执行脚本
[root@bogon vhosts]# sh -x /usr/local/sbin/nginx_logrote.sh
++ date -d ‘-1 day ‘ +%F
+ d=2015-10-23
+ ‘[‘ -d /tmp/nginx_log ‘]‘
+ mv /tmp/access.log /tmp/nginx_log/2015-10-23.log
+ /etc/init.d/nginx reload
+ cd /tmp/nginx_log/
+ gzip -f 2015-10-23.log
3、查看日志分割情况
[root@bogon vhosts]# ls /tmp/access.log
/tmp/access.log
[root@bogon vhosts]# cat /tmp/access.log
[root@bogon vhosts]# ls /tmp/nginx_log/
2015-10-23.log.gz #压缩后的日志。
原文:http://caimengzhi.blog.51cto.com/9787265/1706019