最近线上系统跑的业务量有点上量,虽然系统性能是稳定的,但是却有另外一个问题,那就是日志文件越来越大,占用的磁盘空间就越来越大,这样经常会收到告警信息,不得不手动去清理这些日志文件,这样手动维护的服务是件很糟糕的事情,不过有这样一个工具,能够释放你的双手,让你不再为日志文件越来月膨胀进行苦恼,那就是logrotate!

许多Linux的发行版都会默认装有logrotate日志管理工具,如果没有可以通过命令yum -y install logrotate crontabs进行安装,安装完成后会有一个主配置文件logrotate.conf和一个配置目录logrotate.d,这样的结构是不似曾相识呀,对,就是和nginx的配置文件相似,来看一看它的目录结构:

我们输入man logrotate查看一些帮助信息,其中有一些示例如下:

首先要解释一下这些配置信息:

1、monthly:日志文件将按月轮循。其它可用值为'daily','weekly'或者'yearly'。

2、rotate 5:一次将存储5个归档日志。对于第六个归档,时间最久的归档将被删除。

3、compress:在轮循任务完成后,已轮循的归档将使用gzip进行压缩。

4、delaycompress:总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。

5、missingok:在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。

6、notifempty:如果日志文件为空,轮循不会进行。

7、create 644 root root:以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。

8、postrotate/endscript:在所有其它指令完成后,postrotate和endscript里面指定的命令将被执行。在这种情况下,rsyslogd 进程将立即再次读取其配置并继续运行。

9、size:指定文件达到多少m时进行切割

知道了logrotate的配置文件里面的配置信息,下面就来动手试一试吧!

首先创建一个空的日志文件:

把这个日志文件用logrotate管理起来,在/etc/logrotate.d/文件夹下配置管理文件:

现在配置就是文件大于5m时进行切割,通过指令给test.log增加大小:head -c 10M < /dev/urandom > /var/log/testlog/test.log

通过命令logrotate -vf /etc/logrotate.d/test 手动执行一下刚才配置的切割规则,看生效了没有:

这样,这个日志文件就根据我们配置的规则,被logrotate管理起来了,不过以上的例子都是小小的测试一下,更多的功能和配置,请输入man logrotate进行参照和测试!

linux 日志按大小切割_日志切割工具logrotate,帮你管理你的日志文件相关推荐

  1. 【Linux】按照大小、行数切割文件

    一.按照大小切割文件 1.按照10k为大小切分:[ split -b 10k data.txt -d ] 2.按照5M为大小切分:[ split -b 5M data.txt -d ] 说明: -d ...

  2. 计算机网络日志查询,系统资源管理_百络网警内网管理软件_电脑配置统计,系统日志,日志查询...

    管理作用 管理者可以使用百络网警内网gua灵活查询的分类统计网内计算机的硬件和软件信息,为IT资产管理提供方便和决策支持.也可以让IT管理者从多个角度来了解网络内每台计算机的全面的日志信息,为故障排除 ...

  3. linux c语 curl代码_偷懒必备工具——一键生成爬虫代码

    我们在构建网络请求的时候,不可避免地要添加请求头(headers),以mdn学习区为例(https://developer.mozilla.org/zh-CN/docs/learn),我们的请求头是这 ...

  4. linux 日志按大小切割_nginx入门详解(六)- 日志切割

    上一章讲解了nginx的目录加密功能,本章重点介绍nginx的日志切割. 笨办法学linux:nginx入门详解(五)- 目录加密​zhuanlan.zhihu.com 在第二章,我们探讨了nginx ...

  5. Linux日志切割工具Logrotate

    一.简介 Logrotate 程序是linux系统自带的一个日志文件管理工具.用于分割日志文件,压缩转存.删除旧的日志文件,并创建新的日志文件:而运维过程中,经常见我们对比如nginx,通过脚本的方式 ...

  6. Linux日志切割工具logrotate原理和配置详解

     前言: 对于Linux系统安全来说,日志文件是及其重要的工具 一.logrotate概念 1.1 概念 logrotate 程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的 ...

  7. Linux日志切割工具Logrotate配置详解

    Logrotate 程序是一个日志文件管理工具.用于分割日志文件,压缩转存.删除旧的日志文件,并创建新的日志文件,下面就对logrotate日志轮转的记录: 1.1 Logrotate配置文件介绍 L ...

  8. linux打包日志时间,打包压缩_任务计划_日志

    tar命令 功能:文件的打包.解包,并且可以实现压缩功能. 打包压缩语法:tar  -czvf   文件名.tar.gz   要打包的文件列表 解包解压缩语法:tar  -xvf   文件名.tar. ...

  9. 运维基础(13)日志切割工具 Logrotate

    Logrotate 程序是一个日志文件管理工具,用于分割日志文件,压缩转存.删除旧的日志文件,并创建新的日志文件,下面就对 logrotate 日志轮转的记录: Linux 系统默认安装 logrot ...

最新文章

  1. 末学者笔记--openstack共享组件:rabbitmq(3)
  2. 网站速度优化-前端篇
  3. windows下mysql-8.0.11-winx64解压版配置
  4. 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口
  5. python将excel导入oracle,使用Python将Excel文件导入到Oracle数据库里
  6. FreeRTOS的HOOK,以及(23)FreeRTOS 空闲任务分析
  7. 秋招已过,各大厂的面试题分享一波 附C++实现
  8. 数据结构实验一 顺序表的插入、删除
  9. C#学习(二十八)——ManualResetEvent的理解和使用
  10. Eclipse配置GitHub代码库(以Windows7为例)
  11. Matlab的自相关函数corr
  12. cmd查看计算机用户密码,电脑WIFI密码哪里查看?Windows系统cmd命令一键查找历史已连接密码...
  13. 四种渠道打造网站高质量原创内容
  14. windows安全事件查看及安全事件id汇总
  15. 都市青年图鉴:那些喊着奋斗的人,后来怎样了
  16. 阿里技术类面试真题,你能做对几个?(含答案)
  17. 由于找不到mscoree.dll无法继续执行代码
  18. pb 修改数据窗口种指定字段位置_在PB中控制 数据窗口 列修改属性.doc
  19. [编译原理]吉林大学编译原理csf课件下载(1-64) 主讲:康辉 (附破解补丁)
  20. 第16周 啊哈算法 火柴棍等式

热门文章

  1. [android] No resource found that matches the given name 'Theme.AppCompat.Light'
  2. iOS之CocoaPods二进制化的实现方案
  3. 2015/Province_C_C++_C/9/打印大X
  4. 《操作系统》CPU如何区分正在运行的是内核程序or应用程序?
  5. 2020\Simulation_1\3.叶节点数
  6. 快手2020校园招聘秋招笔试--工程B试卷
  7. 完美的项目从完美的表开始
  8. PAT (Basic Level) Practice (中文)1014 福尔摩斯的约会 (20 分)
  9. ROS探索总结(二)——ROS总体框架
  10. 【Linux】一步一步学Linux——trap命令(229)