Linux系统-logrotate

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux系统-logrotate

这是Linux进阶部分的最后一大章。讲完这一章以后,我们Linux进阶部分讲完以后,我们的Linux操作部分就算讲完了,后面的讲解就主要是Linux上的应用软件的讲解,包括虚拟化,容器,云原生,数据库,中间件等。Linux系统相关内容,主要从以下几个方面来讲解:

Linux系统-开关机

Linux系统-单用户模式

Linux系统-救援模式

Linux系统-僵尸&孤儿进程

Linux系统-systemd

Linux系统-logrotate(本章节)

Linux系统-发行版介绍

Linux系统-发行版rocky

Linux系统-发行版ubuntu

Linux系统-初始化

我们在讲Shell编程-案例二的时候讲过,我们可以讲过自定义脚本进行轮询日志,避免单一日志过大以及通过任务计划来删除多久以前的日志,其实系统给我们配置了一个日志轮询工具,他就是logrotate。

jquery小星评级系统 jquery小星评级系统

jquery小星评级系统

jquery小星评级系统 27 查看详情 jquery小星评级系统

logrotate是一个用于管理日志文件的工具,主要用于对日志文件进行轮转、压缩和删除等操作,以防止日志文件无限增长占用过多磁盘空间。

一、主要功能

日志轮转:logrotate可以按照设定的规则定期对日志文件进行轮转。例如,可以设置每天、每周或每月对日志文件进行轮转。当进行轮转时,原有的日志文件会被重命名(通常添加一个时间戳),然后一个新的日志文件开始接收日志记录。例如,一个名为application.log的日志文件在进行轮转后可能会变成application.log.20241008,同时一个新的application.log文件被创建用于接收新的日志记录。压缩日志:可以对轮转后的旧日志文件进行压缩,以节省磁盘空间。常见的压缩格式有gzip等。比如,轮转后的日志文件application.log.20241008可以被压缩为application.log.20241008.gz。删除旧日志:根据设定的保留策略,logrotate可以自动删除过旧的日志文件,以防止磁盘空间被过多的历史日志占用。例如,可以设置只保留最近的几个轮转后的日志文件,或者保留一定时间范围内的日志文件。

二、配置方式

配置文件:logrotate通常通过一个主配置文件(通常是/etc/logrotate.conf)和多个位于/etc/logrotate.d/目录下的特定应用程序的配置文件进行配置。主配置文件包含一些全局设置,如日志文件的默认轮转频率、压缩方式等。特定应用程序的配置文件则针对具体的日志文件进行详细的轮转规则设置。配置参数:rotate:指定保留的日志文件轮转次数。weekly/daily/monthly等:设置日志轮转的频率。compress:是否对轮转后的日志文件进行压缩。size:根据日志文件大小进行轮转的条件。missingok:如果日志文件不存在,不产生错误。notifempty:当日志文件为空时,不进行轮转。

三、使用示例

以下是一个简单的/etc/logrotate.d/application配置文件示例:

代码语言:javascript代码运行次数:0运行复制

/var/log/application.log {    rotate 7    weekly    compress    missingok    notifempty}

代码语言:javascript代码运行次数:0运行复制

这个配置表示对/var/log/application.log日志文件每周进行一次轮转,保留 7 个轮转后的日志文件,并对轮转后的文件进行压缩。如果日志文件不存在或为空,不产生错误。

总之,logrotate是一个非常实用的工具,可以有效地管理日志文件,确保系统的磁盘空间得到合理利用,同时也方便了对历史日志的查看和分析。

总结

1.其实很多系统日志,默认都是使用的logrotate进行切割,包括我们前面讲的Linux日志中的部分日志。

Linux系统-logrotate

2.很多程序安装完成以后,也会自动配置logrotate进行切割,比如我们常见的ntp软件chrony,数据库mysql等。

Linux系统-logrotate

3.虽然logrotae的执行是通过任务计划的crond.daily,但是实际上他并不是每天凌晨12点自动执行,而是有一个随机性,大概在凌晨3点以后。具体的可以查看/etc/anacrontab 这个文件,所以如果要固定时间执行,就需要给他一个准确的时间。

4.这里要注意,如果你的日志随时都处于打开状态,还需要切割日志以后重新给进程信号,让它重新写日志文件,否则它还会持续通过文件句柄写日志。

以上就是Linux系统-logrotate的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/489487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何启用VSCode的空白字符显示功能 快速可视化空格与制表符技巧
上一篇 2025年11月8日 15:04:29
定制企业管理软件能为企业带来哪些好处?
下一篇 2025年11月8日 15:04:48

相关推荐

  • 免费PPT工具好用吗_评测免费PPT工具的实用性与功能

    免费PPT工具能满足高效制作专业演示文稿的需求。1、AiPPT支持中文一键生成,适配多种场景;2、Gamma主打极简设计与流畅交互;3、笔灵PPT擅长文档转PPT并优化文案;4、Canva可画提供拖拽式视觉编辑;5、墨刀AIPPT强化数据可视化与团队协作,均在MacBook Air M2上运行良好。…

    2026年9月6日
    000
  • 推荐Windows下SVN服务器端和客户端工具软件

    许多人都有在windows系统下使用svn客户端软件tortoisesvn的经验,或者在linux和mac系统下使用svn命令行的经历。此外,mac系统上还有一款名为versions的svn客户端软件,但个人认为其不如windows下的tortoisesvn好用。 此外,Subversion的中文网…

    2026年9月6日
    200
  • VSCode怎么设置注释头_VSCode自定义文件头注释与代码模板教程

    答案:通过VSCode内置用户代码片段和扩展实现自定义注释头与代码模板,提升开发效率、规范代码并支持自动更新。首先使用内置Snippets功能创建语言专属或全局代码片段,通过JSON定义前缀、内容及变量如$TM_FULLNAME和$CURRENT_YEAR等,实现快速插入文件头;其次,为实现新建文件…

    2026年9月6日
    000
  • 电脑主机开机提示无启动设备故障排查及修复教程

    电脑主机开机提示无启动设备故障排查及修复教程电脑主机开机提示无启动设备故障排查及修复教程电脑主机开机提示无启动设备故障排查及修复教程电脑主机开机提示无启动设备故障排查及修复教程

    电脑开机提示“无启动设备”通常是因为系统无法识别启动盘。1. 首先应拔除所有外部设备,避免被误识别为启动项;2. 检查硬盘的数据线和电源线是否松动,必要时更换sata线;3. 进入bios/uefi设置,查看硬盘是否被识别、调整启动顺序、确认sata模式是否正确;4. 若软件层面异常,可用pe工具修…

    2026年9月6日 用户投稿
    100
  • PDF转Word怎么转修订记录_PPDF修订记录转Word的修订内容保留

    首先使用专业PDF转换工具导出含修订的PDF为Word并保留标记,其次对扫描件采用OCR技术提取修订内容,最后通过手动重建确保修订记录完整转换。 如果需要将PDF文件中的修订记录转换为Word文档,并确保修订内容在转换后依然保留,可能会遇到格式丢失或修订标记无法识别的问题。以下是几种有效的方法来实现…

    2026年9月6日
    100
  • linux开机步骤

      1.加载BIOS   当你打开计算机电源,计算机首先会加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、pnp等等。在此之后,计算机信息就有谱了,知道要去找哪个硬件设备。 2.读取…

    2026年9月6日
    000
  • 在sql的select语句中用于实现选择运算的是什么

    在sql的select语句中,用于实现选择运算的是“WHERE”。在SQL的查询语句中,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。 本教程操作环境:windows7系统、mysql5.8版、Dell G3电脑。 在sql的select语句中,用于实现选择运算的是“WHER…

    2026年9月6日
    100
  • Word文档怎么设置文字环绕_Word文档图片文字环绕方式选择

    答案:调整Word中图片文字环绕方式可解决排版问题。首先点击图片,通过“图片工具-格式”选项卡中的“环绕文字”选择预设样式如“四周型环绕”;若需精细调整,进入“其他布局选项”设置具体边距;选择“浮于文字上方”或“衬于文字下方”可自由拖动图片;根据内容类型选用合适模式:一般图文用“四周型”,不规则图片…

    2026年9月6日
    000
  • 59元!华为无线鼠标优享版今日开售:支持星闪、蓝牙双连接 续航12个月

    59元!华为无线鼠标优享版今日开售:支持星闪、蓝牙双连接 续航12个月59元!华为无线鼠标优享版今日开售:支持星闪、蓝牙双连接 续航12个月59元!华为无线鼠标优享版今日开售:支持星闪、蓝牙双连接 续航12个月59元!华为无线鼠标优享版今日开售:支持星闪、蓝牙双连接 续航12个月

    10月14日消息,华为终端宣布,华为无线鼠标优享版今日正式在华为商城开售,定价59元,支持星闪连接技术,更快更准更稳。 ‘’ 从售价来看,改款是目前华为最便宜的无线鼠标,但规格上依然支持华为独家的星闪连接技术,可实现靠近即连、自动发现设备。 据了解,鼠标靠近电脑或平板,即可自动发现并配对,省去多步骤…

    2026年9月6日 用户投稿
    000
  • 有应用假冒WSATools上架微软商城 连描述都没修改

    有应用假冒WSATools上架微软商城 连描述都没修改有应用假冒WSATools上架微软商城 连描述都没修改有应用假冒WSATools上架微软商城 连描述都没修改有应用假冒WSATools上架微软商城 连描述都没修改

    WSATools 是大约两个月前在 Microsoft Store 上线的一款软件,它的主要功能是简化在 Windows 11 系统中安装 Android 应用的过程,通过采用 Android Debug Bridge(adb)命令行工具的方式来优化这一流程。 不过,由于一些原因,该软件目前已经被下…

    2026年9月6日 用户投稿
    000
  • 什么是消息队列?在Linux中使用消息队列

    下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道 一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地…

    2026年9月6日
    000
  • 崩坏星穹铁道6月兑换码大全

    崩坏星穹铁道6月兑换码汇总?崩坏星穹铁道6月兑换码最新整理?兑换码有不同种类,请按照时效性优先进行兑换: 崩坏星穹铁道6月兑换码列表 一、限时可用兑换码(2025年6月15日-30日) 兑换码 | 有效时间 | 奖励内容(部分需进入游戏确认)| 获取渠道 MB6SZQJX5E6Y | 6月15日 |…

    2026年9月6日
    000
  • 剪映pc版怎么导入视频_剪映PC版导入视频素材方法

    剪映PC版无法导入视频时,可通过首页“开始创作”按钮、拖拽文件至时间轴、使用媒体库“导入”功能等方式解决;若因格式不兼容(如非MP4、MOV等),需用工具如HandBrake转换为H.264编码的MP4后再导入。 如果您在使用剪映PC版时无法顺利导入视频素材,可能是由于文件格式不支持或操作步骤有误。…

    2026年9月6日
    100
  • 搜狗浏览器怎么取消拦截 搜狗浏览器取消拦截教程

    搜狗浏览器中默认自带了弹窗拦截的功能,不过有时候我们需要的弹窗也会被拦截,那么我们该如何让搜狗浏览器只拦截那些没用的弹窗,我们需要的弹窗不被拦截呢?接下来就让小编教给你吧。 搜狗浏览器取消拦截网站的方法: 1、首先我们打开搜狗浏览器,然后在其右上方的菜单中找到“工具”; 2、接着点击工具,然后在弹出…

    2026年9月6日
    200
  • 2024中国汽车市场品牌销售额排名:问界理想均超千亿

    2024年中国乘用车市场品牌销售额排行榜新鲜出炉!数据显示,比亚迪以绝对优势领跑,多家海外品牌却遭遇滑铁卢。让我们一起来看看这份榜单的详细解读。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 榜单前十名中,比亚迪以4207亿的惊人销售额夺冠…

    2026年9月6日
    000
  • 史上最黑的黑科技–把chromium 的blink、v8、skia用vc6的crt编译并运行!

    史上最黑的黑科技–把chromium 的blink、v8、skia用vc6的crt编译并运行!史上最黑的黑科技–把chromium 的blink、v8、skia用vc6的crt编译并运行!史上最黑的黑科技–把chromium 的blink、v8、skia用vc6的crt编译并运行!史上最黑的黑科技–把chromium 的blink、v8、skia用vc6的crt编译并运行!

    这个想法由来已久,其原因有三个显著的优势: 1、可以忽略VS2015的MD版本所需的那些api-xxxx-xxx的dll文件。这些文件数量庞大,令人头疼。 2、可以不必处理manifest的问题。这东西非常烦人,设置稍有不慎就会导致各种无法加载的问题。特别是本机没问题,但客户机上可能就会出现问题。 …

    2026年9月6日 用户投稿
    000
  • 西安电子科技大学团队国际合作成果在工程技术期刊上发表

    高效储能技术:低共熔溶剂的分子动力学与机器学习研究 材料、能源和信息是现代科技的三大基石,高效且可持续的储能技术至关重要。吕锐婵教授团队与国际同行合作,在《Renewable and Sustainable Energy Reviews》期刊发表综述文章,深入探讨了低共熔溶剂(DEs)在储能领域的应…

    2026年9月6日
    100
  • MySQL多表连接有哪些类型_如何选择最优连接方式?

    MySQL多表连接有哪些类型_如何选择最优连接方式?MySQL多表连接有哪些类型_如何选择最优连接方式?MySQL多表连接有哪些类型_如何选择最优连接方式?MySQL多表连接有哪些类型_如何选择最优连接方式?

    mysql多表连接需根据需求选择合适方式。一、inner join只返回匹配行,left/right outer join保留不匹配行;二、cross join生成笛卡尔积,self join用于层级结构;三、选型建议:匹配数据用inner join,保留主表全量用left join,慎用cross…

    2026年9月6日 用户投稿
    200
  • 看看MySQL数据库高级操作

    看看MySQL数据库高级操作看看MySQL数据库高级操作看看MySQL数据库高级操作看看MySQL数据库高级操作

    免费学习推荐:mysql视频教程 文章目录 数据表高级操作准备工作:安装MySQL数据库一、克隆表方法一方法二二、清空表,删除表内的所有数据方法一方法二三、创建临时表四、创建外键约束MySQL中6种常见的约束五、数据库用户管理1、新建用户2、查看用户信息3、重命名用户4、删除用户5、修改当前登录用户…

    2026年9月6日 用户投稿
    000
  • 今天重构了我的生产工具

    为了适应新的工作需求,一番最近对电脑系统进行了重新配置,从之前的ubuntu 18.04和virtualbox中的windows 7组合,改成了windows 10搭配内置的ubuntu 18.04。 主要原因是之前的系统使用了将近两年时间。在这段时间里,一番从一个纯粹的开发者转变为兼具管理职能的开…

    2026年9月6日
    100

发表回复

登录后才能评论
关注微信