1. echo "57 23 * * * /usr/sbin/logrotate -f /etc/daily.logrotate.0/nginx >/dev/null 2>&1" >>/var/spool/cron/root
    2. mkdir -p /etc/daily.logrotate.0/
    3. cat <<EOF>> /etc/daily.logrotate.0/nginx
    4. /var/log/nginx/*.log
    5. /var/log/nginx/json/*.log
    6. {
    7. daily #按天切割日志
    8. missingok #忽略错误
    9. rotate 15
    10. compress #压缩文件
    11. delaycompress #延迟一天压缩文件
    12. dateext #以日期为单位 默认-%Y%m%d
    13. notifempty #空文件不切割
    14. # create 0640 www-data adm #创建 0640权限的日志文件
    15. create 644
    16. sharedscripts
    17. #prerotate
    18. # if [ -d /etc/logrotate.d/httpd-prerotate ]; then
    19. # run-parts /etc/logrotate.d/httpd-prerotate;
    20. # fi
    21. #endscript
    22. postrotate
    23. if [ -f /run/nginx.pid ]; then
    24. kill -USR1 `cat /run/nginx.pid` #切割日志完成后通知nginx重新打开日志文件,不终止nginx
    25. fi
    26. endscript
    27. }