`
Cb123456
  • 浏览: 63747 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

linux下logrotate配置

阅读更多

 

 

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

转自:

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

 

logrotate 程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日志文件,我们把它叫做“转储”。
02 是个使日志轮替的程序,有了它就不用看着自己的日志体积一天天的变大,而可以根据你自己的需求来设定日志转储。
03 简单叙述下logrotate的工作原理:
04  
05 假设下载你的系统是新的,下面又个日志message
06 rotate一次后状态:
07 message message.1
08 它把旧的日志改名为message.1,并建立了个新的message文件。下面的情况就以此类推了。
09 再次rotate:
10 message message.1 message.2
11 再次rotate:
12 message message.1 message.2 message.3
13 再次rotate:
14 message message.1 message.2 message.3 message.4
15 再次rotate:
16 message 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
25 weekly
26 #每周rotate一次
27 # keep 4 weeks worth of backlogs
28 rotate 4
29 #保留前四周的log备份
30 # create new (empty) log files after rotating old ones
31 create
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 {
41 monthly
42 create 0664 root utmp
43 rotate 1
44 }
45 #上面一段时单对wtmp文件的rotate的配置
46 #每月rotate一次
47 #建新的log文件,权限设定为0664,文件拥有者root,群组为utmp
48 #保留前一个月的log备份
49 #我们自己也可以根据自己需求参照上面的配置来需要rotate的日志。
50  
51 参数 功能
52 compress 通过gzip 压缩转储以后的日志
53 nocompress 不需要压缩时,用这个参数
54 copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
55 nocopytruncate 备份日志文件但是不截断
56 create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
57 nocreate 不建立新的日志文件
58 delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
59 nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
60 errors address 专储时的错误信息发送到指定的Email 地址
61 ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
62 notifempty 如果是空文件的话,不转储
63 mail address 把转储的日志文件发送到指定的E-mail 地址
64 nomail 转储时不发送日志文件
65 olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
66 noolddir 转储后的日志文件和当前日志文件放在同一个目录下
67 prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
68 postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
69 daily 指定转储周期为每天
70 weekly 指定转储周期为每周
71 monthly 指定转储周期为每月
72 rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
73 tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
74 size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
75 logrotate命令
76 logrotate [-vf] logfile
77 -v 显示模式
78 -f 强制执行rotate
79 范例:
80 logrotate -vf /etc/logrotate.conf
分享到:
评论

相关推荐

    linux下logrotate配置和理解.pdf

    linux下logrotate配置和理解.pdf

    linux下logrotate配置和理解借鉴.pdf

    linux下logrotate配置和理解借鉴.pdf

    logrotate配置

    linux的nginx日志分割配置和理解,希望给大家带来方便

    Linux中logrotate日志轮询操作总结

    主要给大家介绍了在Linux中logrotate日志轮询操作的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    Linux使用logrotate来切割日志文件

    我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后日志文件都已经达到上百兆。后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件...

    日志切割之Logrotate1

    1、关于日 2、安装logrotate 3、实践配置logrotate 4、logrotate生产应用 5、附录

    Logrotate实现Catalina.out日志每俩小时切割示例

    Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理,一般都是通过cron...

    LINUX FTP设置方法

    vsftp的主目录的位置在/var/ftp下,并且是系统默认,不能更改。vsftp在通过rpm包安装好后,打开其服务并设为自动运行后,ftp就可以 提供服务了。 20.1.2 vsftp安装与启动 如果没有安装的话,通过以下方式进行安装...

    Linux命令搜索工具linux-command.zip

    adduser、chfn、chsh、date、exit、finger、free、fwhois、gitps、groupdel、groupmod、halt、id、kill、last、lastb、login、logname、logout、logrotate、newgrp、nice、procinfo、ps、pstree、reboot、renice、...

    linux下日志定时轮询的流程详解

    logrotate介绍 对于Linux系统安全来说,日志文件是...例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。 l

    linux新文件权限设置之umask的深入理解

    主要给大家介绍了关于linux新文件权限设置之umask的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Linux-FTP配置说明及安装源文件

    /etc/logrotate.d/vsftpd.log /etc/pam.d/vsftpd /*vsftp的安全验证文件*/ /etc/vsftpd/ftpusers /*其中的用户不能登陆ftp*/ /etc/vsftpd/user_list /*其中的用户不能登陆ftp同上一样*/ /etc/vsftpd/vsftpd.conf /*...

    Linux命令大全完整版

    2. linux系统设置命令 27 alias 27 apmd(advanced power management BIOS daemon) 27 aumix(audio mixer) 27 bind 29 chkconfig(check config) 29 chroot(change root) 30 clock 30 crontab 31 declare 31 ...

    redhat linux教材20课程学习文档

    15.5 logrotate 15.6 log文件的分析工具 15.6.1 swatch 15.6.2 其他工具 第十六章 打印管理 16.1 Linux打印体系概述 16.1.1 Linux打印原理 16.1.2 新旧打印方式对比 16.2 打印机的设置 16.2.1 添加打印机 16.2.2...

    ansible-role-logrotate

    设置超级简单。 目前无法进行配置,仅在 Ubuntu 14.04 上测试(但在其他最近的 Linux 发行版上应该没问题)。 使用风险自负。

    Linux指令一周通 (技术图书大系).azw3

    4.10 getty指令:设置终端配置 4.11 httpd指令:apache http服务器程序 4.12 ifconfig指令:显示或者配置网络设备 4.13 mesg指令:控制终端的写入 4.14 minicom指令:调制解调器通信程序 4.15 nc指令:设置路由器 ...

    Linux命令大全(CHM格式离线版)

    系统设置 alias apmd aumix bind chkconfig chroot clock crontab declare depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart...

Global site tag (gtag.js) - Google Analytics