`
Cb123456
  • 浏览: 66241 次
  • 性别: 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配置和理解 Logrotate是一个日志文件管理工具,广泛应用于Linux系统中。系统管理员可以使用logrotate程序来管理系统中的最新的事件,例如备份日志文件、发送日志到指定的E-mail等。下面将详细介绍...

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

    Linux 下 Logrotate 配置和理解借鉴 Logrotate 是 Linux 系统中的一种日志文件管理工具,主要用于管理系统中的最新事件。它可以用来备份日志文件,并将其压缩以减少存储空间。Logrotate 的配置文件是 /etc/...

    嵌入式平台cron和logrotate配置

    ### 嵌入式平台cron和logrotate配置详解 #### 一、概述 在嵌入式平台中,为了实现高效且自动化的系统管理和维护,通常会利用cron与logrotate两个强大的工具来完成定时任务和日志管理的工作。本文将详细介绍如何在...

    Linux 自带神器 logrotate 详解.doc

    同时,`/etc/logrotate.d/` 目录下的所有文件都会被读入 `/etc/logrotate.conf` 中执行。如果 `/etc/logrotate.d/` 里面的文件中没有设置一些细节,则会以 `/etc/logrotate.conf` 这个文件的设置作为默认值。 日志...

    logrotate 日志切割 nginx

    例如,在 /etc/logrotate.d/nginx 配置文件中,可以设置 Nginx 的日志文件的保存周期和压缩方式。 9. Logrotate 的日志文件管理 Logrotate 可以管理日志文件,例如,可以设置日志文件的保存周期、压缩方式等。同时...

    logrotate配置

    logrotate 配置详解 logrotate 是 Linux 系统中一个非常重要的日志文件管理工具。系统管理员可以使用 logrotate 程序来管理系统中的最新的事件。logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍日志...

    Centos7配置logrotate执行Tomcat日志轮转

    1. 创建配置文件:在`/etc/logrotate.d/`目录下创建一个针对Tomcat日志的配置文件,例如`/etc/logrotate.d/tomcat`。使用`vim`编辑器写入日志文件的路径,例如`/home/odysee/General/tomcat8.5/logs/catalina.out`。...

    Linux使用logrotate来切割日志文件

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

    linux log日志查看【syslogd logrotate】.zip

    logrotate配置通常位于/etc/logrotate.conf或/etc/logrotate.d/目录下,由一系列包含文件名、旋转周期、保留备份数量、压缩选项等参数的规则组成。logrotate命令会按照配置文件中的设置定时运行,执行日志文件的滚动...

    logrotate winform

    总之,`logrotate winform`是一个针对Windows环境下的日志管理解决方案,它借鉴了Linux中的`logrotate`概念,通过自定义脚本或应用实现了日志的轮换、压缩和保留策略。这样的方案对于保持系统的稳定运行和日志数据的...

    install-pm2-logrotate.zip

    6. 最后,需要配置PM2的日志旋转规则,这通常涉及到编辑`/etc/logrotate.d/pm2`文件,设置合适的日志清理周期和保留的历史日志数量。 7. 为了立即应用更改,需要执行`pm2 reload pm2-logrotate`。 这个过程中,用户...

    日志切割之Logrotate1

    **3、logrotate配置实践** 配置logrotate通常涉及以下几个步骤: - **创建日志文件**:例如,我们可以创建一个名为`/var/log/log-file`的日志文件,并填充10MB的随机数据。 - **编写配置文件**:在`/etc/logrotate...

    linux下搭建ftp服务器

    - 日志文件的位置:`/etc/logrotate.d/vsftp`,用于配置日志文件的轮转策略。 5. **主目录配置**: - 匿名用户的主目录通常位于 `/var/ftp`。 - 本地用户的主目录则是 `/home/用户名`。 6. **下载目录权限配置*...

    linux系统服务器配置与管理

    Linux系统的网络配置文件通常位于/etc/目录下,如ifcfg-eth0文件用于配置以太网接口。 内核参数的调整通常涉及修改/etc/sysctl.conf文件来优化服务器性能,如调整TCP/IP堆栈参数、调整文件描述符限制、磁盘调度策略...

    logrotate日志切割工具自动化脚本

    # 定义logrotate配置 echo "/var/log/myapp.log { daily rotate 7 compress delaycompress notifempty create 644 root adm }" > /etc/logrotate.d/myapp # 添加定时任务 sudo crontab -l | { cat; echo "0 0...

Global site tag (gtag.js) - Google Analytics