Linux的日志轮转.doc_第1页
Linux的日志轮转.doc_第2页
Linux的日志轮转.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux的日志轮转(转) 2010-01-08 10:57Linux的日志轮转(转)2009年02月24日 星期二 14:45logrotate是对日志文件做轮换。就是把现在的log命名为log.1,然后继续写log。如果存在log.1就命名log.1为log.2 然后命名log为log.1,依此类推,但并非没有尽头。这个尽头就是您在logrotate的配置文件中的定义,我的系统默认的是到4。那么对 log.4做什么操作呢?删除。1、配置文件的位置 /etc/logrotate.conf /etc/logrotate.d 其中,/etc/logrotate.conf是主要配置文件。/etc/logrotate.d中的文件是对/etc/logrotate.conf的 补充,或者可以看作为了不使/etc/logrotate.conf过大而设置。如果您在/etc/logrotate.d中的配置文件没有规定具体的参 数,则这些参数由/etc/logrotate来决定。 2、主要参数如下表:参数 功能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). 当系统中安装了RPM 软件包时,使用include 选项十分有用。RPM 软件包的日志转储参数一般存放在/etc/logrotate.d 目录。include 选项十分重要,一些应用把日志转储参数存放在 /etc/logrotate.d 。典型的应用有:apache, linuxconf, samba, cron 以及syslog。这样,系统管理员只要管理一个 /etc/logrotate.conf 文件就可以了3、使用include 选项覆盖缺省配置当 /etc/logrotate.conf 读入文件时,include 指定的文件中的转储参数将覆盖缺省的参数,如下例:# linuxconf 的参数/var/log/htmlaccess.log errors jimnotifemptynocompressweeklyprerotate/usr/bin/chattr -a /var/log/htmlaccess.logendscriptpostrotate/usr/bin/chattr +a /var/log/htmlaccess.logendscript/var/log/netconf.log nocompressmonthly在这个例子中,当 /etc/logrotate.d/linuxconf 文件被读入时,蓝色部分的参数将覆盖/etc/logrotate.conf中缺省的参数(缺省一般是errors root)4、其他需要注意的问题1.尽管花括号的开头可以和其他文本放在同一行上,但是结尾的花括号必须单独成行。2.使用 prerotate 和 postrotate 选项下面的例子是典型的脚本 /etc/logrotate.d/syslog,这个脚本只是对/var/log/messages 有效。/var/log/messages prerotate/usr/bin/chattr -a /var/log/messagesendscriptpostrotate/usr/bin/kill -HUP syslogd #用来重新初始化系统日志守护程序/usr/bin/chattr +a /var/log/messages #重新为 /var/log/messages 文件指定“只追加”属性,这样防治程序员或用户覆盖此文件。endscript3.logrotate 的运行分为三步:判断系统的日志文件,建立转储计划以及参数,通过cron daemon 运行下面的代码是 Red Hat Linux 缺省的crontab 来每天运行logrotate。#/etc/cron.daily/logrotate#! /bin/sh/usr/sbin/logrotate /etc/logrotate.conf4./var/log/mes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论