编写一个日志切割脚本
[root@cp1 conf]# vim /usr/local/sbin/nginx_logrotate.sh
#!/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
执行这个脚本可以看到切割,压缩后的日志
[root@cp1 conf]# sh /usr/local/sbin/nginx_logrotate.sh
[root@cp1 conf]# cat /tmp/access.log
[root@cp1 conf]# ls /tmp/nginx_log/
2017-02-23.log.gz
有了这个脚本,我们可以做一个任务计划,让系统自动定时切割日志