--------------------------------------
转自:
http://www.webkfa.com/one12/w1030.html
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日志文件,我们把它叫做“转储”。 |
02 | 是个使日志轮替的程序,有了它就不用看着自己的日志体积一天天的变大,而可以根据你自己的需求来设定日志转储。 |
05 | 假设下载你的系统是新的,下面又个日志message |
08 | 它把旧的日志改名为message.1,并建立了个新的message文件。下面的情况就以此类推了。 |
10 | message message.1 message.2 |
12 | message message.1 message.2 message.3 |
14 | message message.1 message.2 message.3 message.4 |
16 | message message.1 message.2 message.3 message.4 |
18 | 唉?为啥还是保留4份旧日志呢,因为这个是logrotate配置文件里设置的,默认保留四份。 |
19 | 再轮转就会把旧的message.4删除,再改名旧文件、建新文件。当然自己想要保留几份文件可以根据实际需求在配置文件中修改。 |
20 | redhat下logrotate配置文件路径: /etc/logrotate .conf |
21 | /etc/logrotate .d/ 下面放置自定义的一些配置文件 |
22 | 下面是redhat的logrotate.conf的具体内容 |
37 | include /etc/logrotate .d |
52 | compress 通过 gzip 压缩转储以后的日志 |
53 | nocompress 不需要压缩时,用这个参数 |
54 | copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 |
55 | nocopytruncate 备份日志文件但是不截断 |
56 | create mode owner group 转储文件,使用指定的文件模式创建新的日志文件 |
58 | delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩 |
59 | nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。 |
60 | errors address 专储时的错误信息发送到指定的Email 地址 |
61 | ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。 |
62 | notifempty 如果是空文件的话,不转储 |
63 | mail address 把转储的日志文件发送到指定的E-mail 地址 |
65 | olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 |
66 | noolddir 转储后的日志文件和当前日志文件放在同一个目录下 |
67 | prerotate /endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行 |
68 | postrotate /endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行 |
72 | rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份 |
73 | tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v , 和 ~ |
74 | size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem). |
76 | logrotate [-vf] logfile |
80 | logrotate -vf /etc/logrotate .conf |