编写一个日志切割脚本

[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

有了这个脚本,我们可以做一个任务计划,让系统自动定时切割日志