快速业务通道

linux下logrotate 配置和理解

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26
 errors root

  # create new (empty) log files after rotating old ones

  create

  # uncomment this if you want your log files compressed

  #compress

  1

  # RPM packages drop log rotation information into this directory

  include /etc/logrotate.d

  # no packages own lastlog or wtmp --we''ll rotate them here

  /var/log/wtmp {

  monthly

  create 0664 root utmp

  rotate 1

  }

  /var/log/lastlog {

  monthly

  rotate 1

  }

Empire CMS,phome.net

  # system-specific logs may be configured here

  缺省的配置一般放在logrotate.conf 文件的最开始处,影响整个系统.在本例中就是前面12行.

  第三行weekly 指定所有的日志文件每周转储一次.

  第五行 rotate 4 指定转储文件的保留 4份.

  第七行 errors root 指定错误信息发送给root.

  第九行create 指定 logrotate 自动建立新的日志文件,新的日志文件具有和

  原来的文件一样的权限.

  第11行 #compress 指定不压缩转储文件,如果需要压缩,去掉注释就可以了.

  三、使用include 选项读取其他配置文件

  include 选项允许系统管理员把分散到几个文件的转储信息,集中到一个

  主要的配置文件.当 logrotate 从logrotate.conf 读到include 选项时,会从指定文件读入配置信息,就好像他们已经在/etc/logrotate.conf 中一样.

  第 13行 include /etc/logrotate.d 告诉 logrotate 读入存放在/etc/logrotate.d 目录中的日志转储参数,当系统中安装了RPM 软件包时,使用include 选项十分有用.RPM 软件包的日志转储参数一般存放在/etc/logrotate.d 目录.

  include 选项十分重要,一些应用把日志转储参数存放在 /etc/logrotate.d .

  典型的应用有:apache, linuxconf, samba, cron 以及syslog.

  这样,系统管理员只要管理一个 /etc/logrotate.conf 文件就可以了.

  四、使用include 选项覆盖缺省配置

  当 /etc/logrotate.conf 读入文件时,include 指定的文件中的转储参数将覆盖缺省的参数,如下例:

  # linuxconf 的参数

  /var/log/htmlaccess.log

  { errors jim

  notifempty

  nocompress

  weekly

  prerotate

  /usr/bin/chattr -a /var/log/htmlaccess.log

  endscript

  postrotate

  /usr/bin/chattr a /var/log/htmlaccess.log

  endscript

  }

  /var/log/netconf.log

  { nocompress

  monthly

  }

  在这个例子中,当 /etc/logrotate.d/linuxconf 文件被读入时,下面的参数将覆盖/etc/logrotate.conf中缺省的参数.

Empire CMS,phome.net

  Notifempty

  errors jim

  五、为指定的文件配置转储参数

  经常需要为指定文件配置参数,一个常见的例子就是每月转储/var/log/wtmp.为特定文件而使用的参数格式是:

  # 注释

  /full/path/to/file

  {

  option(s)

  }

  下面的例子就是每月转储 /var/log/wtmp 一次:

  #Use logrotate to rotate wtmp

  /var/log/wtmp

  {

  monthly

  rotate 1

  }

  六、其他需要注意的问题

  1、尽管花括号的开头可以和其他文本放在同一行上,但是结尾的花括号单独成行.

  2、使用 prerotate 和 postrotate 选项

  下面的例子是典型的脚本 /etc/logrotate.d/syslog,这个脚本只是对

  /var/log/messages 有效.

  /var/log/messages

  {

  prerotate

  /usr/bin/chattr -a /var/log/messages

  endscript

  postrotate

  /usr/bin/kill -HUP syslog

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号