42121 发表于 2015-11-2 09:31:20

LNMP - nginx日志切割

                      1、编写切割日志的脚本
# 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、执行脚本
# 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、查看日志分割情况
# ls /tmp/access.log
/tmp/access.log
# cat /tmp/access.log
# ls /tmp/nginx_log/
2015-10-23.log.gz                                             #压缩后的日志。


                   

页: [1]
查看完整版本: LNMP - nginx日志切割