zoukankan      html  css  js  c++  java
  • 日志切割神器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
    
  • 相关阅读:
    要如何用[ZT]sendmessage來切換PageControl1 的TabSheet2呢
    Delphi 常用API 函数
    [ZT]如何得到其他程序的Richedit中的RTF数据
    转帖一篇关于DELPHI调试的文章AQTime
    讀取股票資料檔與指標計算方法之封裝
    GC的三代回收机制
    SQL语句的解析过程
    .Net 垃圾回收机制整理
    美国人吃了交通罚单怎么办?
    Ihttphandler,Ihttpmodule
  • 原文地址:https://www.cnblogs.com/khtt/p/15219524.html
Copyright © 2011-2022 走看看