• 日志切割神器Logrotate


    日志切割神器Logrotate

    1.安装Logrotate:
    yum -y install logrotate crontabs
    2.日志文件位置:/kht/log/log.txt
    3.vim /etc/logrotate.d/log配置内容如下:
    #!/bin/bash
    /kht/log/log.txt { #被切割的日志文件及位置
        monthly #日志文件将按月轮循。其它可用值为'daily','weekly'或者'yearly'。
        rotate 5 #一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。
        dateext
        dateformat -%Y%m%d.%s
        compress #在轮循任务完成后,已轮循的归档将使用gzip进行压缩。
        delaycompress #总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。
        missingok #在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。
        notifempty #如果日志文件为空,轮循不会进行。
        create 644 root root #	以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。
    #在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd 进程将立即再次读取其配置并继续运行。
        postrotate
            /usr/bin/killall -HUP rsyslogd
        endscript
    }
    4.手动执行:logrotate -vf /etc/logrotate.d/log
    5.logrotate自身的日志通常存放于/var/lib/logrotate/status目录。如果处于排障目的,我们想要logrotate记录到任何指定的文件,我们可以指定像下面这样从命令行指定。
    logrotate -vf -s /var/log/logrotate-status /etc/logrotate.d/log
    
  • 相关阅读:
    less css
    Eclipse折叠代码 coffee bytes code folding
    jTDS jdbc驱动
    十点建议:从程序员变企业家 10 Tips for Moving From Programmer to Entrepreneur
    转:Hibernate Query examples (HQL) 示例
    [转]风雨7年话3D 长篇连载
    在游戏中使用CEGUI —— 第一章(底层)
    plusMark(正号硬件性能测试器)
    我会在月底之前将CEGUI相关的东西共享出来
    近期继超女之后的2大新闻
  • 原文地址:https://www.cnblogs.com/khtt/p/15219524.html
Copyright © 2020-2023  润新知