Linux入职基础-5.23_命令logrotate转储系统日志(应用实战7)

Linux指令篇:logrotate 通过合理配置。 阅读详情

命令logrotate 转储系统日志

简介:

日志的级别分为七级,从紧急程度由高到底:

emerg 系统已经不可用,级别为紧急

alert 警报,需要立即处理和解决

crit 既将发生,得需要预防。事件就要发生

warnig 警告

err 错误信息,普通的错误信息

notice 提醒信息,很重要的信息

info 通知信息,属于一般信息

debug 这是调试类信息

系统时时刻刻都在产生日志,如果不及时清理,很快就会挤满硬盘,但如果要手工清理,又很麻烦。这种情况下,/usr/sbin/logrotate这个程序很好的完成这个任务。所以常说程序logrotate是linux系统日志的管理工具。

功能:

logrotate程序把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。

说明:

“转储”可以根据日志文件的大小,也可以根据其天数来,这个过程一般通过一个叫做 crond的守护进程来执行,一般系统默认有一个logrotate 的shell脚本被加入cron的/etc/cron.daily中作为每日任务执行。如下图:


现在,打开/etc/cron.daily/logrotate这脚本,内容如下:


从这个脚本中可知,/usr/sbin/logrotate程序会每天被crond的守护进程调用一次,执行了/etc/logrotate.conf这个配置文件。它指定每个日志文件的“转储”默认规则。

每个日志文件的特定规则存放在目录/etc/logrotate.d/*(也会被logrotate程序读取,在logrotate.conf中使用include 选项读取其他配置文件)。如下:

现在,打开/etc/logrotate.conf这个配置文件,主要内容如下:

[root@localhost~]# cat /etc/logrotate.conf

# rotate log files weekly

weekly      

# keep 4 weeks worth of backlogs

rotate 4

errors root

# create new (empty) log files afterrotating old ones

create

# uncomment this if you want your log filescompressed

#compress

# RPM packages drop log rotationinformation into this directory

include /etc/logrotate.d

# no packages own wtmp -- we'll rotate themhere

/var/log/wtmp {

    monthly

    minsize 1M

    create 0664 root utmp

    rotate 1

}

注解:

weekly指定所有的日志文件每周转储一次

rotate4 指定转储文件的保留4份

errorsroot 指定错误信息发送给root

create指定logrotate 自动建立新的日志文件,新的日志文件具有和

原来的文件一样的权限。

compress指定不压缩转储文件,如果需要压缩,去掉注释就可以了。

include选项读取其他配置文件,include 指定的文件中的转储参数将覆盖缺省的参数。

语法:logrotate[OPTION...] <configfile>

参数:

-d, --debug :debug模式,测试配置文件是否有错误。

-f, --force :强制转储文件。

-m, --mail=command :发送日志到指定邮箱。

-s, --state=statefile :使用指定的状态文件。

-v, --verbose :显示转储过程。

/etc/logrotate.conf这个配置文件主要参数如下表:

daily 指定转储周期为每天

weekly 指定转储周期为每周

monthly 指定转储周期为每月

nomail 转储时不发送日志文件

nocreate 不建立新的日志文件

size size 当日志文件到达指定的大小时才转储,Size可以指定bytes (缺省)以及KB (sizek)或者MB (sizem)。

ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。

notifempty 如果是空文件的话,不转储

compress 通过gzip 压缩转储以后的日志

nocompress 不需要压缩时,用这个参数

copytruncate  用于还在打开中的日志文件,把当前日志备份并截断

nocopytruncate  备份日志文件但是不截断

create mode owner group  转储文件,使用指定的文件模式创建新的日志文件

delaycompress和 compress 一起使用时,转储的日志文件到下一次转储时才压缩

nodelaycompress  覆盖 delaycompress 选项,转储同时压缩。

errors address  专储时的错误信息发送到指定的Email 地址

mail address  把转储的日志文件发送到指定的E-mail 地址

olddir directory转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统

noolddir 转储后的日志文件和当前日志文件放在同一个目录下

postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

rotate count指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份

范例:

#1显示转储过程,强制进行

[root@localhost ~]# /usr/sbin/logrotate -vf/etc/logrotate.conf

#2为日志/var/log/lastlog配置,在配置文件/etc/logrotate.conf末尾添加如下代码:

/var/log/lastlog {

monthly

rotate 1

}

 

 

 

 



logrotate简介 对于大多数应用程序来说,日志文件是极其重要的工具。logrotate是一个日志文件管理工具,用于分割日志文件,删除旧的日志文件,创建新的日志文件,起到“转储”作用,节省磁盘空间。 1. logrotate简介 Linux默认自带logrotate,配置文件是/etc/logrotate.conf。/etc/logrotate.d是一个目录,其中所有文件都会被读入/etc/logrotate.conf中执行,我们可以在/etc/logrotate.d目录里放置自定义的配置文件,用来覆盖/etc/logrota 阅读详情

相关推荐

linux logrotate介绍

linux logrotate介绍

z19861216的博客 1534

基于logrotate自动化处理日志入门、进阶实战与高阶精通All in one系列

课程概述课程以logrotate为主线,突出实战应用性,全面深入讲解自动化处理应用日志的方方面面(包括日志切割/日志轮询、日志压缩、日志周期性删除等),传授整套自动化处理日志的知识体系,完整覆盖到不同阶段同学的学习需需要。课程目标掌握基于logrotate对应用日志进行自动化轮转切割、备份压缩、轮询删除等技能可结合案例将logrotate直接应用到生产环境能快速有效解决logrotate在生产环境中的应用问题并提出建设性优化建议课程大纲适用人群运维工程师/系统工程师,Linux爱好者,开发人员,测试人员等

三十八、【linux系统日志工具】linux日志管理Logrotate

例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。对于USR1和2都可以用户自定义的,在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。上面的模板是通用的,而配置参数则根据你的需求进行调整,不是所有的参数都是必要的。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 1498

Linux日志切割工具Logrotate

简介 Logrotate 程序是linux系统自带的一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件;而运维过程中,经常见我们对比如nginx,通过脚本的方式按天进行切割,logroate工具没有得到有效利用。 logrotate旨在简化生成大量日志文件的系统的管理。它允许自动旋转、压缩、删除和邮寄日志文件。每个日志文件可以每天、每周、每月处理,或者当它变得太大时处理。通常,logrotate将作为每日cron作业运行,因其基于 crontab 运行的,所以这个时间点是

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 9787

合成生物学中试:花钱只是开始,烧钱才是常态

2026年合成生物学行业面临严峻产业化挑战:多家企业终止发酵项目或延期投产,显示从实验室到工厂的转化困境。核心问题并非基因合成成本,而是工艺放大难题——67%项目在中试阶段因工艺问题失败。AI辅助无法替代工程经验,菌株-配方-工艺的三元适配需要长期数据积累。中试成本惊人,涉及设备折旧、原料消耗和稀缺工艺人才,而行业普遍回避讨论这些工程现实,导致认知偏差。建议创业者提前布局中试,将其视为核心竞争力而非简单成本项。合成生物学的真正瓶颈在于工程化能力,这需要时间沉淀而非技术叙事。

AIexander的博客 942

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 367

Nginx 使用 logrotate 进行日志滚动

Nginx 日志滚动(官方) 向 Nginx 主进程发送 USR1信号。 USR1信号量被 Nginx 自定义了,为重新打开日志;当 kill 命令发送 USR1时,nginx 会重新打开日志文件,并重新创建进程。 # nginx 官方提供的日志滚动方式 $ mv access.log access.log.0 $ kill -USR1 `cat master.nginx.pid` $ sleep 1 $ gzip access.log.0 # do something with access.log

叨叨软件测试 1200

研发工作量科学量化评估模型:从多维系数到等级落地指南

摘要:本文提出了一套基于多维系数的科学量化评估模型,用于精准评估软件开发工作量。该模型从需求复杂度、技术难度、质量要求和依赖风险四个核心维度进行量化评估,通过系数乘积计算综合工作量。文章详细说明了各维度的系数区间划分标准,并演示了从基础工作量估算到综合系数计算的具体步骤。该模型通过结构化评估过程,将主观经验转化为客观量化指标,帮助团队提高工作量评估的准确性,增强项目交付的可预测性。其价值在于使评估过程透明化、结构化和可追溯,从而减少项目延期风险,优化资源规划。

友莘居士的博客 1684

Linux 系统管理 : logrotate 命令详解

logrotate命令用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。语法logrotate(选项)(参数)选项-?或--help:在线帮助; -d或-...

yexiang优快云的专栏 6865

SRAM:SRAM入门指南与工作原理

SRAM(Static Random Access Memory),即静态随机存取存储器,是一种能够读取和写入数据的内存(RAM)。它使用由晶体管组成的触发器来存储数据,只要有电源供应,数据就可以稳定地保存。与动态随机存取存储器(DRAM)不同,SRAM 不需要周期性地刷新来保持数据。

weixin_42896509的博客 1万+

提示deepseek生成完整的json用于对接外部API

通过精准的提示词设计(字段过滤、格式约束)、动态验证机制(自检与修正)和官方模板参考,可有效确保DeepSeek生成的JSON纯净无冗余。

神棍之路 2308

linux日志怎么进行转储,linux日志转储及logrotate命令使用

logrotate是作为linux系统日志的管理工具存在。他可以轮换,压缩,邮件系统日志文件。默认的logrotate被加入cron的/etc/cron.daily中作为每日任务执行。/etc/logrotate.conf为其默认配置文件指定每个日志文件的默认规则。/etc/logrotate.d/* 为/etc/logrotate.conf默认包含目录其中文件也会被logrotate读取。指明每...

weixin_42404710的博客 764

别再乱用标签了!深度解析Unity Addressables标签(Labels)的三种高级用法与性能影响

本文深度解析Unity Addressables标签(Labels)的三种高级用法与性能影响,包括标签组合查询、Pack Together by Label打包策略及运行时性能优化。通过实战代码示例和性能数据对比,帮助开发者实现精细化资源加载控制与包体优化,提升项目效率。

weixin_30500105的博客 509

Linux日志管理-logrotate(crontab定时任务、Ceph日志转储)

logrotate是一个用于管理Linux系统上的日志文件的工具,它的主要目的是确保日志文件不会变得过大,从而占用过多的磁盘空间并影响系统性能。当系统运行时间越长,生成的日志文件就越多,这些文件可能会变得非常大,导致磁盘空间不足。此外,如果日志文件太大,它们可能会变得不可读,从而导致难以诊断和解决问题。logrotate可以定期轮换旧的日志文件,并将它们压缩或删除,以释放磁盘空间并保持日志文件的可读性。它还可以在轮换时创建新的日志文件,以确保系统仍然可以记录重要的事件和错误信息。

优快云博客 2194

手把手教你学PCIE-- 热插拔电路设计与实现方案

PCIe热插拔(Hot-Plug)技术允许用户在系统运行时安全地插入或移除设备,而无需重启系统。本文将深入讲解热插拔电路的设计要点、关键器件选型及信号协议规范,涵盖机械结构、电气保护和电源管理三大核心模块。​。

MHD0815的博客 440

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux运维:系统日志篇

新星计划:Linux运维,学习笔记,创作打卡8!本文主要是针对系统日志的相关知识的介绍。

墨城烟柳ベ旧人殇的博客 8297

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux--日志转储logrotate

1、logrotate 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删...

u012967763的专栏 1089

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux日志文件存在哪里,linux系统日志在哪里

Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。1、大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd,默认配置文件为 /etc/syslog.conf,任何希望生成日志的程序都可以向 syslog 发送信息。而Fedora、Ubuntu,、rhel6、centos6以上版本默...

weixin_34131379的博客 4万+

Linux中日志(rsyslog)分析及管理和日志转储(logrotate)功能

知识要点 日志的作用 rsyslog服务介绍 日志文件的存放位置 常见日志文件内容介绍 用户验证相关日志 常用日志操作命令 日志管理策略 日志转储功能(logrotate) 日志的作用 用于记录系统、程序运行中发生的各种事件 通过阅读日志,有助于诊断和解决系统故障 日志文件的分类 内核及系统日志 由系统服务rsyslog统一进行管理,日志格式基本相似 用户日志 记录系统用...

ssz1219175635的博客 2699

logrotate 的使用简介

对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用...

冻梨不是梨的博客 3万+

Linux系统之logrotate 命令详解

logrotate 是一款用于自动轮转、压缩、删除和邮件发送系统日志文件的工具,专为管理产生大量日志的系统设计。它支持按时间(日、周、月)或大小触发日志轮转,可配置轮转后执行自定义脚本(如重启服务刷新日志),有效防止日志文件过大占用磁盘空间,是系统日志管理的核心工具。

weixin_56303229的博客 1655

Linux系统日志 - logrotate与syslog

syslogd专门记录非内核的其他设备所产生的日志,当系统的控制权由系统交给init的时候,日志信息的记录由syslogd负责记录。Logrotate是一个日志文件管理工具,用来把旧的日志文件删除,并创建新的日志文件,即日志的转储。syslog工具由一个守护程序组成,接受访问系统的日志信息并且根据/etc/syslog.conf配置文件中的指令处理日志信息。指向信息的指针,一般为程序名,ident所表示的字符串将固定地加在每行日志的前面以标识这个日志,通常就写成当前程序的名称以作标记。.........

生活需要深度 7657

转储Linux日志文件(Rotating Linux Log Files - Part 2: Logrotate)

logrotate is the default application used to rotate all other log files not handled by syslog itself (details on rotating system log files can be found in part 1 of the article). It allows automati

sunkai_1998的专栏 803

Logrotate:Linux系统日志轮转和管理的实用指南

Logrotate是Linux系统中用于自动化管理日志文件的强大工具,它能够高效、安全地轮转、压缩和清理日志文件,从而有效控制日志文件大小,节省磁盘空间,并显著提升系统可维护性和安全性。本文档将提供Logrotate的实用指南,涵盖其核心概念、配置方法、最佳实践、常见问题排查以及使用案例。

qq_38743726的博客 1543
上一篇: Linux入职基础-5.22_命令ps显示进程状态(应用实战6)
下一篇: Linux入职基础-5.24_可执行程序arpwatch做成系统一个服务(应用实战8)
木生火
博客等级 码龄10年 128粉丝 454原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值