文档介绍:Linux 的日志轮转(转) 2010-01-08 10:57 Linux 的日志轮转(转) 2009 年02月24日星期二 14:45 logrotate 是对日志文件做轮换。就是把现在的 log 命名为 ,然后继续写 log 。如果存在 就命名 然后命名 log ,依此类推, 但并非没有尽头。这个尽头就是您在 logrotate 的配置文件中的定义,我的系统默认的是到 4。那么对 做什么操作呢?删除。 1 、配置文件的位置/etc/ /etc/ 其中,/etc/ 是主要配置文件。/etc/ 中的文件是对/etc/ 的补充,或者可以看作为了不使/etc/ f 过大而设置。如果您在/etc/ 中的配置文件没有规定具体的参数, 则这些参数由/etc/logrotate 来决定。 2 、主要参数如下表: 参数 press 通过 gzip 压缩转储以后的日志 press 不需要压缩时,用这个参数 copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 nocopytruncate 备份日志文件但是不截断 create mode owner group 转储文件,使用指定的文件模式创建新的日志文件 nocreate 不建立新的日志文件 press 和compress 一起使用时,转储的日志文件到下一次转储时才压 press 覆盖 press 选项,转储同时压缩。 errors address 专储时的错误信息发送到指定的 Email 地址 ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。 notifempty 如果是空文件的话,不转储 mail address 把转储的日志文件发送到指定的 E-mail 地址 nomail 转储时不发送日志文件 olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 noolddir 转储后的日志文件和当前日志文件放在同一个目录下 prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行 postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行 daily 指定转储周期为每天 weekly 指定转储周期为每周 monthly 指定转储周期为每月 rotate count 指定日志文件删除之前转储的次数,0指没有备份,5指保留 5个备份 tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是: .rpm-orig, .rpmsave, v,和~ size size 当日志文件到达指定的大小时才转储, Size 可以指定 bytes (缺省) 以及 KB(sizek) 或者 MB(sizem). 当系统中安装了 RPM 软件包时,使用 include 选项十分有用。 RPM 软件包的日志转储参数一般存放在/etc/ 目录。 inc