假设我们已经½登录数据写入了记录文件中了,也已经利用
chattr
设定了
+a
这个属性了,那么该
如何½行
logrotate
的工作呢?这里请特别留意的是:『
rsyslogd
利用的是
daemon
的方式来启动的,
当有需求的时候立刻就会被执行的,但是
logrotate
却是在规定的时间到了之后才来½行登录档的轮
替,
所以这个
logrotate
程序当然就是挂在
cron
底下½行的呦!
仔细看一下
/etc/cron.daily/
里面
的文件,嘿嘿~看到了吧!
/etc/cron.daily/logrotate
就是记录了每天要½行的登录档轮替的行为啦!
^_^
!底下我们就来谈一谈怎么样设计这个
logrotate
吧!
18.3.1 logrotate
的配置文件
既然
logrotate
主要是针对登录档来½行轮替的动作,所以啰,他当然必须要记载『
在什么状态下才
½登录档½行轮替』的设定啊!那么
logrotate
这个程序的参数配置文件在哪里呢?呵呵!那就是:
.
/etc/logrotate.conf
.
/etc/logrotate.d/
那个
logrotate.conf
才是主要的参数文件,至于
logrotate.d
是一个目录,
该目录里面的所有文件都
会被主动的读入
/etc/logrotate.conf
当中来½行!另外,在
/etc/logrotate.d/
里面的文件中,如果没有
规定到的一些细部设定,则以
/etc/logrotate.conf
这个文件的规定来指定为默认值!
好了,刚刚我们提到
logrotate
的主要功能就是½旧的登录文件移动成旧档,
并且重新½立一个新的
空的文件来记录,他的执行½果有点类似底下的图示:
18.3.1
、登录档½行
logrotate
的½果
由上面的图示我们可以清楚的知道,当第一次执行完
rotate
之后,原本的
messages
会变成
messages.1
而且会制造一个空的
messages
给系统来储存登录文件。而第二次执行之后,则
messages.1
会变成
messages.2
messages
会变成
messages.1
,又造成一个空的
messages
来储存
登录档!那么如果我们½设定保留三个登录档而已的话,那么执行第四次时,则
messages.3
这个文
件就会被删除,并由后面的½新的保存登录档所取代!基本的工作就是这样啦!
不过½年来磁盘空间容量比½大了,加上管理员又担心登录文件数据真的给它不见去,因此,你可能
已经发现到,最½的登录档轮替后的档名已经会加上日期参数,
然后源源不绝的保留在你的系统上
耶~虽然这个设定是可以修订的,不过,鸟哥也真的希望保留日期的文件名延伸记录,真的比½不用
担心未来要找问题时,
登录档却已经
GG
...
那么多久½行一次这样的
logrotate
工作呢?这些都记录在
logrotate.conf
里面,我们来看一下预设
logrotate
的内容吧!