linux下logrotate配置

 

 

                                              -------------大笑大笑-------------------------

转自:

    http://www.webkfa.com/one12/w1030.html

 

logrotate 程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日志文件,我们把它叫做“转储”。
02是个使日志轮替的程序,有了它就不用看着自己的日志体积一天天的变大,而可以根据你自己的需求来设定日志转储。
03简单叙述下logrotate的工作原理:
04 
05假设下载你的系统是新的,下面又个日志message
06rotate一次后状态:
07message message.1
08它把旧的日志改名为message.1,并建立了个新的message文件。下面的情况就以此类推了。
09再次rotate:
10message message.1 message.2
11再次rotate:
12message message.1 message.2 message.3
13再次rotate:
14message message.1 message.2 message.3 message.4
15再次rotate:
16message message.1 message.2 message.3 message.4
17 
18唉?为啥还是保留4份旧日志呢,因为这个是logrotate配置文件里设置的,默认保留四份。
19再轮转就会把旧的message.4删除,再改名旧文件、建新文件。当然自己想要保留几份文件可以根据实际需求在配置文件中修改。
20 redhat下logrotate配置文件路径:/etc/logrotate.conf
21 /etc/logrotate.d/ 下面放置自定义的一些配置文件
22下面是redhat的logrotate.conf的具体内容
23# see "man logrotate" for details
24# rotate log files weekly
25weekly
26#每周rotate一次
27# keep 4 weeks worth of backlogs
28rotate 4
29#保留前四周的log备份
30# create new (empty) log files after rotating old ones
31create
32#建立新的log文件
33# uncomment this if you want your log files compressed
34#compress
35#是否压缩log文件,需要压缩就去掉“#”符
36# RPM packages drop log rotation information into this directory
37 include /etc/logrotate.d
38#将/etc/logrotate.d目录下的文件读来执行rotate
39# no packages own wtmp -- we'll rotate them here
40 /var/log/wtmp {
41monthly
42create 0664 root utmp
43rotate 1
44}
45#上面一段时单对wtmp文件的rotate的配置
46#每月rotate一次
47#建新的log文件,权限设定为0664,文件拥有者root,群组为utmp
48#保留前一个月的log备份
49#我们自己也可以根据自己需求参照上面的配置来需要rotate的日志。
50 
51参数 功能
52 compress 通过gzip 压缩转储以后的日志
53nocompress 不需要压缩时,用这个参数
54copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
55nocopytruncate 备份日志文件但是不截断
56create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
57nocreate 不建立新的日志文件
58delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
59nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
60errors address 专储时的错误信息发送到指定的Email 地址
61ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
62notifempty 如果是空文件的话,不转储
63mail address 把转储的日志文件发送到指定的E-mail 地址
64nomail 转储时不发送日志文件
65olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
66noolddir 转储后的日志文件和当前日志文件放在同一个目录下
67 prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
68 postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
69daily 指定转储周期为每天
70weekly 指定转储周期为每周
71monthly 指定转储周期为每月
72rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
73 tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
74size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
75logrotate命令
76logrotate [-vf] logfile
77 -v 显示模式
78-f 强制执行rotate
79范例:
80 logrotate -vf /etc/logrotate.conf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值