LNMP - nginx日志切割

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                                             #覆盖压缩,不提示


wKiom1YscDWws0SgAAEbBTcfj_Y126.jpg

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                                               #压缩后的日志。


你可能感兴趣的:(-,LNMP,nginx日志切割)