linux下logrotate配置详解
摘要:linux下logrotate配置详解
bsh代码
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日志文件,我们把它叫做“转储”。 是个使日志轮替的程序,有了它就不用看着自己的日志体积一天天的变大,而可以根据你自己的需求来设定日志转储。 简单叙述下logrotate的工作原理: 假设下载你的系统是新的,下面又个日志message rotate一次后状态: message message.1 它把旧的日志改名为message.1,并建立了个新的message文件。下面的情况就以此类推了。 再次rotate: message message.1 message.2 再次rotate: message message.1 message.2 message.3 再次rotate: message message.1 message.2 message.3 message.4 再次rotate: message message.1 message.2 message.3 message.4 唉?为啥还是保留4份旧日志呢,因为这个是logrotate配置文件里设置的,默认保留四份。 再轮转就会把旧的message.4删除,再改名旧文件、建新文件。当然自己想要保留几份文件可以根据实际需求在配置文件中修改。 redhat下logrotate配置文件路径:/etc/logrotate.conf /etc/logrotate.d/ 下面放置自定义的一些配置文件 下面是redhat的logrotate.conf的具体内容 # see "man logrotate" for details # rotate log files weekly weekly #每周rotate一次 # keep 4 weeks worth of backlogs rotate 4 #保留前四周的log备份 # create new (empty) log files after rotating old ones create #建立新的log文件 # uncomment this if you want your log files compressed #compress #是否压缩log文件,需要压缩就去掉“#”符 # RPM packages drop log rotation information into this directory include /etc/logrotate.d #将/etc/logrotate.d目录下的文件读来执行rotate # no packages own wtmp -- we'll rotate them here /var/log/wtmp { monthly create 0664 root utmp rotate 1 } #上面一段时单对wtmp文件的rotate的配置 #每月rotate一次 #建新的log文件,权限设定为0664,文件拥有者root,群组为utmp #保留前一个月的log备份 #我们自己也可以根据自己需求参照上面的配置来需要rotate的日志。 参数 功能 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 指定转储周期为每月 rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份 tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~ size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem). logrotate命令 logrotate [-vf] logfile -v 显示模式 -f 强制执行rotate 范例: logrotate -vf /etc/logrotate.conf
相关文章
最新发布
阅读排行
热门文章
猜你喜欢