首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux上logrotate配置

2012-10-29 
linux下logrotate配置logrotate 程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日

linux下logrotate配置

logrotate 程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日志文件,我们把它叫做“转储”。是个使日志轮替的程序,有了它就不用看着自己的日志体积一天天的变大,而可以根据你自己的需求来设定日志转储。简单叙述下logrotate的工作原理:假设下载你的系统是新的,下面又个日志messagerotate一次后状态:message message.1它把旧的日志改名为message.1,并建立了个新的message文件。下面的情况就以此类推了。再次rotate:message message.1 message.2再次rotate:message message.1 message.2 message.3再次rotate:message message.1 message.2 message.3 message.4再次rotate:message message.1 message.2 message.3 message.4唉?为啥还是保留4份旧日志呢,因为这个是logrotate配置文件里设置的,默认保留四份。再轮转就会把旧的message.4删除,再改名旧文件、建新文件。当然自己想要保留几份文件可以根据实际需求在配置文件中修改。redhat下logrotate配置文件路径: /etc/logrotate.conf/etc/logrotate.d/ 下面放置自定义的一些配置文件下面是redhat的logrotate.conf的具体内容# see "man logrotate" for details# rotate log files weeklyweekly#每周rotate一次# keep 4 weeks worth of backlogsrotate 4#保留前四周的log备份# create new (empty) log files after rotating old onescreate#建立新的log文件# uncomment this if you want your log files compressed#compress#是否压缩log文件,需要压缩就去掉“#”符# RPM packages drop log rotation information into this directoryinclude /etc/logrotate.d#将/etc/logrotate.d目录下的文件读来执行rotate# no packages own wtmp -- we'll rotate them here/var/log/wtmp {    monthly    create 0664 root utmp    rotate 1}#上面一段时单对wtmp文件的rotate的配置#每月rotate一次#建新的log文件,权限设定为0664,文件拥有者root,群组为utmp#保留前一个月的log备份#我们自己也可以根据自己需求参照上面的配置来需要rotate的日志。参数 功能compress 通过gzip 压缩转储以后的日志nocompress 不需要压缩时,用这个参数copytruncate 用于还在打开中的日志文件,把当前日志备份并截断nocopytruncate 备份日志文件但是不截断create mode owner group 转储文件,使用指定的文件模式创建新的日志文件nocreate 不建立新的日志文件delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。errors address 专储时的错误信息发送到指定的Email 地址ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。notifempty 如果是空文件的话,不转储mail address 把转储的日志文件发送到指定的E-mail 地址nomail 转储时不发送日志文件olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统noolddir 转储后的日志文件和当前日志文件放在同一个目录下prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行daily 指定转储周期为每天weekly 指定转储周期为每周monthly 指定转储周期为每月rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).logrotate命令logrotate [-vf] logfile-v 显示模式-f 强制执行rotate范例:logrotate -vf /etc/logrotate.conflogrotate没有守护进程,而是通过crontab,脚本的路径:/etc/cron.daily/logrotate

热点排行