• logrotate nginx日志切割


    1.安装

    centos:
    yum -y install logrotate
    ubuntu:
    apt-get install -y logrotate

    2. 配置文件

    /etc/logrotate.conf
    /etc/logrotate.d/

    3. 配置nginx日志切割

    /etc/logrotate.d/nginx
    /opt/buka/product_v3/nginx/logs/*log {
        daily
        rotate 2
        missingok
        notifempty
        sharedscripts
        postrotate
            /bin/kill -USR1 `cat /opt/buka/product_v3/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || true
        endscript
    }

    4. 参数详解

    compress                        通过gzip压缩转储以后的日志
    nocompress                      不压缩
    copytruncate                    用于还在打开中的日志文件,把当前日志备份并截断
    nocopytruncate                  备份日志文件但是不截断
    create mode owner group         转储文件,使用指定的文件模式创建新的日志文件
    nocreate                        不建立新的日志文件
    delaycompress 和 compress       一起使用时,转储的日志文件到下一次转储时才压缩
    nodelaycompress                 覆盖 delaycompress 选项,转储同时压缩。
    errors address                  专储时的错误信息发送到指定的Email 地址
    ifempty                         即使是空文件也转储,这个是 logrotate 的缺省选项。
    notifempty                      如果是空文件的话,不转储
    mail address                    把转储的日志文件发送到指定的E-mail 地址
    nomail                          转储时不发送日志文件
    olddir directory                转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
    noolddir                        转储后的日志文件和当前日志文件放在同一个目录下
    prerotate/endscript             在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
    postrotate/endscript            在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
    daily                           指定转储周期为每天
    weekly                          指定转储周期为每周
    monthly                         指定转储周期为每月
    dateext                         在文件末尾添加当前日期
    rotate count                    指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
    tabootext [+] list 让logrotate  不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
    size size                       当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)

    5. 定时任务

    00 00 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx
  • 相关阅读:
    attachEvent 中this指向
    JS window.name跨域封装
    【javascript基础】8、闭包
    【javascript基础】7、继承
    【javascript基础】6、new与构造函数
    【javascript基础】5、创建对象
    【javascript基础】4、原型与原型链
    【javascript基础】3、变量和作用域
    【javascript基础】2、函数
    【javascript基础】1、基本概念
  • 原文地址:https://www.cnblogs.com/Z-style/p/7346491.html
Copyright © 2020-2023  润新知