considering log /var/log/cron
log does not need rotating
considering log /var/log/maillog
log does not need rotating
considering log /var/log/messages
<==
开
始
处
理
messages
log does not need rotating
<==
因
为时间
未到,不需要更
动
!
....(
底下省略
)....
范例二:
强
制
½
行
logrotate
的
动
作
[root@study ~]#
logrotate
-
vf /etc/logrotate.conf
....(
前面省略
)....
rotating log /var/log/messages, log
-
>rotateCount is 52
dateext suffix '
-
20150820'
glob pattern
'
-
[0
-
9][0
-
9][0
-
9][0
-
9][0
-
9][0
-
9][0
-
9][0
-
9]'
compressing log with: /bin/gzip
....(
底下省略
)....
#
看到否?整
个
rotate
的
动
作就是
这样
一步一步
½
行的~
[root@study ~]#
ll /var/log/messages*; lsattr /var/log/messages
-
rw
-------
. 1 root root 143 Aug 20 01:45 /var/log/messages
-
rw
-------
. 1 root root 167125 Aug 20 01:40 /var/log/messages
-
20150820
-----
a
----------
/var/log/messages
<==
主
动
加入
a
的
隐
藏
属
性
啰
!
上面那个
-f
具有『强制执行』的意思,如果一切的设定都没有问题的话,那么理论上,你的
/var/log
这个目录就会起变化啰!而且应该不会出现错误讯息才对!嘿嘿!这样就
OK
了!很棒不是吗?!
由于
logrotate
的工作已经加入
crontab
里头了!所以现在每天系统都会自动的给他查看
logrotate
啰!
不用担心的啦!只是要注意一下那个
/var/log/messages
里头是否常常有类似底下的字眼:
Aug 20 01:45:34 study rsyslogd: [origin software="rsyslogd" swVersion="7.4.7" x-pid="2145"
x-info="http://www.rsyslog.com"] rsyslogd was HUPed
这说明的是
rsyslogd
重新启动的时间啦
(
就是因为
/etc/logrotate.d/syslog
的设定之缘故!
)
底下我们
来½行一些例题的练习,让你更详细的了½
logrotate
的功用啊!
18.3.3
自定义登录文件的轮替功能
假设前提是这样的,前一小½当中,假设你已经½立了
/var/log/admin.log
这个文件,
现在,你想要
½该文件加上
+a
这个隐藏标签,而且设定底下的相关信息:
.
登录档轮替一个月½行一次;
.
该登录档若大于
10MB
时,则主动½行轮替,不需要考虑一个月的期限;
.
保存五个备份文件;
.
备份文件需要压缩