Logrotate 的配置 Logrotate顾名思义就是 log rotate , 即日志的轮换 。 Logrotate是Linux系统自身带的一个日志轮循程序,它的执行程序所在的目录是/usr/sbin/logrotate ,是专门对各种系统日志(syslogd,mail)进行轮循的程序。该程序是由运行程序的服务crond来每天凌晨4:02运行的(可以回过头看看上面二中的一些日志的开始发生时间都是04:03, 抱歉,这里我们在深圳的测试server比实际时间早了点,^_^), 可以在/etc/cron.daily目录下可以看到logrotate文件 Logrotate 用来将旧的日志文件删除,并创建新的日志文件, 叫做”转储” 。 我们可以根据日志文件大小,也可以根据天数来转储(比如上面的例子是一周转储一次) 。 logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。
logrotate 的配置文件是 /etc/logrotate.conf。主要参数如下表:参数 功能
四. 默认Logrotate 的配置 。
缺省的配置一般放在logrotate.conf 文件的最开始处,影响整个系统。在本例中就是前面12行。 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 文件就可以了。
五. Logrotate 的运行 。
1. 判断系统的日志文件,建立转储计划以及参数,通过cron daemon 运行下面的代码是 Red Hat Linux 缺省的crontab来每天运行logrotate。 #/etc/cron.daily/logrotate (即/etc/cron.daily/logrotate 每天运行内容如下) #! /bin/sh /usr/sbin/logrotate /etc/logrotate.conf (责任编辑:IT) |