新闻中心

LINUX系统如何开启并配置日志轮替(logrotate)_Linux日志轮替与管理

2025-11-14
浏览次数:
返回列表
logrotate未启用导致日志增长,需安装并配置;通过dpkg确认安装,which查看路径,检查cron任务;主配置文件包含全局设置和include指令;在/etc/logrotate.d/下创建自定义规则,设置每日轮替、保留7份、压缩等;用-d参数测试语法;-f手动执行验证效果。

linux系统如何开启并配置日志轮替(logrotate)_linux日志轮替与管理

如果您发现系统日志文件体积不断增长,影响磁盘空间和管理效率,可能是未启用日志轮替机制。logrotate 是 Linux 系统中用于自动管理日志文件的工具,可实现日志的归档、压缩、删除等操作。

本文运行环境:Dell PowerEdge R750,Ubuntu 22.04

一、确认 logrotate 是否已安装并启用

大多数 Linux 发行版默认已安装 logrotate,但需确认其是否存在并正常工作。通过检查其配置目录和二进制文件状态可判断服务可用性。

1、执行命令 dpkg -l | grep logrotate(Debian/Ubuntu)或 rpm -qa | grep logrotate(RHEL/CentOS)查看是否已安装。

2、运行 which logrotate 确认二进制文件路径,通常为 /usr/sbin/logrotate。

3、检查系统定时任务中是否存在调用 logrotate 的条目,使用命令 cat /etc/cron.daily/logrotate 查看每日执行脚本内容。

二、理解 logrotate 主配置文件结构

logrotate 的主配置文件定义了全局参数和包含其他配置文件的方式,正确理解其结构有助于自定义日志管理策略。

1、打开主配置文件 /etc/logrotate.conf 进行查看。

2、注意其中的 include /etc/logrotate.d 指令,表示该目录下所有文件都会被加载为额外配置。

3、观察默认设置如 dailyrotate 4compress 等指令含义,分别代表按天轮替、保留4个归档副本、启用压缩。

三、创建自定义日志轮替规则

针对特定服务或应用的日志文件,可在 /etc/logrotate.d/ 目录下创建独立配置文件,避免修改主配置文件造*局影响。

1、新建配置文件,例如 sudo nano /etc/logrotate.d/myapp

2、添加如下内容:

/var/log/myapp.log {

daily

missingok

rotate 7

compress

Pinokio Pinokio

Pinokio是一款开源的AI浏览器,可以安装运行各种AI模型和应用

Pinokio 232 查看详情 Pinokio

delaycompress

notifempty

create 644 root root

postrotate

/usr/bin/systemctl kill --signal=SIGHUP myapp.service > /dev/null 2>&1 || true

endscript

}

3、上述配置表示每天轮替一次,保留7份压缩归档,若日志为空则不处理,并在轮替后向应用发送 SIGHUP 信号以重新打开日志文件。

四、测试 logrotate 配置文件语法

在正式启用前,验证配置文件语法正确性可防止运行时错误导致日志管理失效。

1、运行命令 sudo logrotate -d /etc/logrotate.conf 启动调试模式,模拟执行过程并输出详细信息。

2、检查输出中是否有解析错误或路径异常提示。

3、重点关注 “Tracing” 和 “Handling” 部分的日志文件处理逻辑是否符合预期。

五、手动触发 logrotate 执行

为了验证配置是否生效,可以手动强制执行一次轮替操作,观察实际行为是否与设定一致。

1、执行命令 sudo logrotate -f /etc/logrotate.d/myapp 强制运行指定配置。

2、检查原日志文件是否被重命名,例如 myapp.log 变为 myapp.log.1。

3、确认新生成的日志文件权限为 644,属主为 root,且原进程已开始写入新的空日志文件。

以上就是LINUX系统如何开启并配置日志轮替(logrotate)_Linux日志轮替与管理的详细内容,更多请关注其它相关文章!


# 是否存在  # 孝感网站建设公司十强  # 政采网站建设  # 铁岭专业关键词排名  # 网站怎么做推广好呢赚钱  # 泰州网站建设银行待遇  # 斯柯达明锐推广营销  # 台州网站建设入门  # 武汉网站营销与推广招商  # 舟山推广营销策划怎么样  # seo文章删除重新发布  # 并在  # 目录下  # 如果您  # 运行环境  # linux  # 有什么区别  # 下载链接  # 解决方法  # 自定义  # red  # linux系统  # 配置文件  # ai  # 工具  # ubuntu  # edge  # app  # go  # centos 


相关栏目: 【 行业资讯67740 】 【 技术百科0 】 【 网络运营39195


相关推荐: 三星相机里power是什么意思  夸克投屏为什么那么卡  命令行如何打开打印机  如何在命令提示符播放音频  为什么用typescript  make命令如何使用  哪里要用typescript  征信信誉不好如何恢复 如何修复不良征信方法  公司的tm市盈率为负是什么意思  命令行下如何导出数据库  交管12123协议头不完整是啥意思  个人征信不好如何恢复 个人征信不良的全面修复指南  固态硬盘如何备份  春运抢票最好抢什么票啊  js怎么设置typescript  苹果16promax有哪些颜色  typescript怎么理解的  typescript如何生成uuid  单片机怎么连接电路图  单片机怎么储存和显示  手机nfc功能功能是什么意思  春运抢票可以抢几张  单身交友必备软件  为什么有的夸克带电  如何打开管理员命令提示符  4800日元等于多少人民币  put linux命令如何书写  新版路由器如何设置路由命令  类似微信的聊天软件有哪些  如何查看win10版本命令行  oracle中datediff函数怎么用 Oracle中DATEDIFF函数详解  typescript多久能学完  单片机怎么发送can 信号  燃气热水器上的power是什么意思  如何加装固态硬盘  ts什么意思  折叠屏手机共有哪些  typescript干什么的  nfc功能是什么意思怎么开启  meet是什么意思  固态硬盘如何4k对其  如何让固态硬盘坏掉  一年多少周  新网站如何填写域名解析  typescript书籍哪个好  苹果16有哪些自带配件  固态硬盘如何迁移系统  三星固态硬盘如何保修  折叠手机内屏为什么会坏  j*a对数组怎么使用 

搜索