日志轮转logrotate
1.配置文件:
- /etc/logrotate.conf #主配置文件
- /etc/logrotate.d #改目录下文件会被读取到/etc/logrotate.conf,如果该目录下的文件没有定义特殊的参数时,以/etc/logrotate.conf文件中的设置作为默认值
2.流程图如下:
- 第一次执行rotate后,原来的messages变成messages.1,而且会重新制造一个新的messages来存储日志文件
- 第二次执行,messages.1变成messages.2,messages变成messages.1,又新创建一个messages
- 第三次执行,messages.2变成messages.3,messages.1变成messages.2,messages变成messages.1,再次创建新的messages,现在就有四个日志了
- 第四次执行,messages.3变成messages.4,messages.2变成messages.3,messages.1变成messages.2,messages变成messages.1,再次创建新的messages。现在一共有
messages.4、messages.3、messages.2、messages.1、messages
,删除messages.4 rotate数值表示的是最后留下的归档的文件,就是xxx.tar.gz文件
3.配置文件参数解释
-
weekly:rotate周期
-
rotate:保留的归档数
-
create:原日志文件被归档,要新创建一个日志文件来存储日志
-
dateext:以日期结尾
-
compress:归档时是否压缩
-
size:假如设定100K,触发的条件是只要日志大小达到这个值就会归档
-
minsize:假如设定100K,触发条件是大小大于100K且周期到了
-
maxsize:假如设定100K,触发条件是周期到了或者大小满足了就可以