zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    CSS
    回归分析过程实例(练习)
    结构方程模型处理二阶混合型(反映性+形成性)构念的方法
    python 列表推导式
    python3的enumerate函数
    SecureCRT上传下载文件
    scrapy连接MongoDB
    scrapy连接MySQL
    在Pycharm中运行Scrapy爬虫项目的基本操作
    mysql基础操作学习笔记(2)----索引
  • 原文地址:https://www.cnblogs.com/Z-style/p/7346491.html
Copyright © 2011-2022 走看看