博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
logrotate命令
阅读量:4668 次
发布时间:2019-06-09

本文共 1433 字,大约阅读时间需要 4 分钟。

logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件,例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。

安装:

#yum install logrotate crontabs

logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。

实列:

我们从创建一个日志文件开始吧,然后在其中填入一个10MB的随机比特流数据。

  1. # touch /var/log/log-file
  2. # head -c 10M < /dev/urandom > /var/log/log-file

由于现在日志文件已经准备好,我们将配置logrotate来轮循该日志文件。让我们为该文件创建一个配置文件。

  1. # vim /etc/logrotate.d/log-file

      

  1. /var/log/log-file {
  2. monthly
  3. rotate 5
  4. compress
  5. delaycompress
  6. missingok
  7. notifempty
  8. create 644 root root
  9. postrotate
  10. /usr/bin/killall -HUP rsyslogd
  11. endscript
  12. }
  • monthly: 日志文件将按月轮循。其它可用值为‘daily’,‘weekly’或者‘yearly’。
  • rotate 5: 一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。
  • compress: 在轮循任务完成后,已轮循的归档将使用gzip进行压缩
  • delaycompress: 总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。
  • missingok: 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。
  • notifempty: 如果日志文件为空,轮循不会进行。
  • create 644 root root: 以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。
  • postrotate/endscript: 在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd 进程将立即再次读取其配置并继续运行。

实列2

我们想要让旧日志文件以创建日期命名,这可以通过添加dateext常熟实现

   # vim /etc/logrotate.d/log-file

    

  1. /var/log/log-file {
  2. monthly
  3. rotate 5
  4. dateext
  5. create 644 root root
  6. postrotate
  7. /usr/bin/killall -HUP rsyslogd
  8. endscript
  9. }

命令:

#logrotate     /etc/logrotate.d/file

  参数:

    -f   强制

    -d   测试

    

转载于:https://www.cnblogs.com/huxl1/p/10647330.html

你可能感兴趣的文章
C#异步编程
查看>>
8 定制10MINs 3
查看>>
唤起头像剪裁页面
查看>>
《重大技术需求征集系统》项目目标文档
查看>>
SelectUser.aspx
查看>>
unity之局域网
查看>>
2017IEC计算机第二次作业
查看>>
Go - map
查看>>
python format 时间格式
查看>>
CCF CSP 201703-1 分蛋糕
查看>>
疯狂的Web应用开源项目
查看>>
分析及解决SQLServer死锁问题
查看>>
WebService 简单安全验证
查看>>
1.Spring框架入门
查看>>
三、Springmvc之Controller层方法返回值
查看>>
构建linux内核源码树
查看>>
常用的系统架构 web服务器之iis,apache,tomcat三者之间的比较
查看>>
508. Most Frequent Subtree Sum (Medium)
查看>>
PADS无模命令总结
查看>>
潭州课堂25班:Ph201805201 爬虫高级 第十二 课 Scrapy-redis分布 项目实战 (课堂笔记)...
查看>>