在Ubuntu系统上设置syslog日志轮替与大小限制

news/2025/10/12 11:20:23/文章来源:https://www.cnblogs.com/I989809/p/19136393

安装和配置 logrotate

  1. 确认 logrotate 安装
    Ubuntu 系统通常默认安装了 logrotate。可以通过以下命令确认是否已安装:

    logrotate --version
  2. 编辑 logrotate 配置
    logrotate 的全局配置文件位于 /etc/logrotate.conf,而针对特定服务(如syslog)的配置则位于 /etc/logotate.d/ 目录下。对于 syslog 的配置,您需要编辑 /etc/logorate.d/rsyslog, 这是因为 Ubuntu 使用 rsyslog 作为其 syslog 实现。

  3. 打开 rsyslogs 日志轮替配置
    使用文本编辑器打开该文件进行编辑(例如使用 nano):

    sudo nano /etc/logorate.d/rsyslogs

设置日志大小限制

在该文件中设置以下参数来定义何时进行日志轮换以及保留多少历史记录:

  • size: 当前日志达到指定大小时触发轮换。
  • maxsize: 当前周期内如果达到指定最大尺寸则触发立即滚动。
  • minsize: 仅当至少达到指定尺寸且时间周期满足条件时才触发滚动。

例如:

/var/log/syslogs {size 100M rotate 4 
}

这个例子表示当 syslog 文件增长到100MB时会被旋转,并且系统会保留最近4个旋转出来的备份。

设置其他相关选项

除了设置大小之外, 还可以定义其他行为:

  • compress: 转储后压缩旧版本。
  • missingok: 如果没有找到要处理的记录,则不报错继续下一个处理。
  • ‘daily’, ‘weekly’, ‘monthly’: 设置基于时间间隔进行自动转储。

例如:

/var/log/syslogs {size 100M rotate 4 compress  missingok  weekly  
}

这将每周或者当超过100MB任一条件首先被满足时执行一次rotating,并压缩除最新外其它备份,并且如果某次没有找到要处理记录也不报错继续执行。

应用并测试更改

  1. 重新加载 rsyslogs 配置以应用更改:通过重启服务使更改生效:
sudo systemctl restart rsyslogger.service # 或使用老式命令 sudo service ryslogger restart.
  1. 测试你新设立规则是否正确: 可以手动运行 'loograte' 来确保你设立规则无误:
sudo loograte -d /path/to/config.conf # '-d' 参数表示调试模式, 不会真正执行而只是显示将要做哪些操作.
  1. 如果一切正常,则移除 -d, 执行真实操作检查结果:
sudo loograte /path/to/config.conf # 现在将实际应用变化.

确保检查相关目录看看是否按照预期创建、删除和压缩了相应文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从 “有人值守” 到 “少人运维”:智能巡检机器人重塑配电室管理模式 - 实践

从 “有人值守” 到 “少人运维”:智能巡检机器人重塑配电室管理模式 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

2025年10月最新推荐卫星电话品牌发布,涵防爆对讲卫星电话,卫星电话应急指挥系统,卫星电话防爆对讲终端,防爆手持卫星电话!

在地面通信网络难以覆盖的应急救援、海洋作业、野外勘探、户外探险等场景中,卫星电话是保障通信畅通的关键设备。当前卫星电话市场产品质量参差不齐,部分产品存在通信不稳定、功能单一、适配场景有限等问题,导致用户…

很早就想注册博客园了

早在2008年就开始接触博客这些了,也曾经注册过一些博客平台,甚至自建了博客网站,但是但是,自建博客需要自己维护,这需要相当多的精力和技术,还有耐心。而这次加入博客园,希望可以省些精力在维护上,多些时间来记…

[KaibaMath]1006 关于∀ε0, |a-b|λε(λ0) = a=b的证明

[KaibaMath]1006 关于∀ε>0, |a-b|<λε(λ>0) => a=b的证明已知∀ε>0, 常数λ>0。|a-b|<λε => a=b。理解这一点,理解ε的任意性就变得容易。特别地,令λ=1,则有|a-b|<ε => a=b…

dataset类

from torch.utils.data import Dataset # 导入PyTorch的Dataset基类,自定义数据集必须继承它 from PIL import Image # 导入PIL库的Image模块,用于读取和处理图像文件 import os # 导入os库,用于处理文件路径、目…

【PolarCTF】nc

1, pwntools 2, ida pro1. 首先下载文件,得到一个没有后缀名的pwn1文件。拿到ubuntu分别用file和checksec查看。2. 我们可以看到这是一个64位ELF文件,动态链接,符号表未被剥离,存在canary和NX保护。 3. 接着拿到id…

[ARC081E] Dont Be a Subsequence 题目分析

一个类似于 `CSP2025-S` 中第三题的动态规划。倒着做。设 $f_i$ 表示以 $A_i$ 为开头的子序列不在 $A_{i\dots |A|}$ 出现的最短长度。然后从后面挑一个转移即可。但是我们发现这样子是 $\mathcal{O}(n^2)$ 的。但是我…

AI代理从概念验证到生产部署全流程

本文详细介绍了如何将AI代理从概念验证阶段推进到生产环境,涵盖内存管理、工具集中化、运行时部署等关键技术环节,通过客户支持代理案例展示完整实施路径。将AI代理从概念验证推进到生产环境 构建能够处理真实生产用…

Azure Arc C2即服务:攻击与防御实战指南

本文深入探讨Azure Arc被用作命令与控制(C2)服务的潜在风险,详细分析攻击部署流程、代码执行机制及检测策略,涵盖进程监控、网络检测和文件系统监控等多维度防御方案。Azure Arc - C2aaS 关于作者/课程注册关于Andy …

CPU中的加法运算与减法运算

定义说明 从硬件设计角度来说,现代 CPU主要通过加法器实现所有算术运算,包括减法 —— 本质上是将减法转换为 “加上一个负数的补码” 来完成。这并非 CPU “不能做减法”,而是通过设计技巧让加法器同时承担加减法功…

子序列自动机学习笔记

https://www.cnblogs.com/zhln/p/18432582

2018牛客网暑期ACM多校训练营(第一场)

链接 A - Monotonic Matrix 以表格的形式画出 \(A\),发现最终表格一定形如一下形式。非常像 LGV 引理要求的形式,将 1 和 2 的交界线往下往右都移动一个点位,然后套 LGV 就可以了,答案是: \[\det\left(\left[\beg…

20232311 2025-2026-1 《网络与系统攻防技术》实验一实验报告

一、实验内容 本周围绕 Linux 可执行文件 pwn1 的缓冲区溢出(BOF)漏洞与 shellcode 注入展开学习,核心是通过三种技术手段篡改程序执行流程,触发原本不可运行的 getShell 函数或自定义 shellcode。具体包括:手动修…

你的认知模式,决定了你的人生高度

## 为什么“知道很多道理,却依然过不好这一生”?古希腊德尔斐神庙上刻着一句箴言——“认识你自己”。两千多年过去了,人类破解了基因组,发射了火星探测器,却在“认识自己”这件事上进步寥寥。我们刷短视频、买线…

笔记(C++篇)—— Day 12 - 详解

笔记(C++篇)—— Day 12 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

在Typora中数学公式无法显示问题

从DeepSeek复制的公式粘贴到Tpora时会无法显示,主要是两者解析公式的格式不一样,DeepSeek用\(与\)来区分公式,而Typora用$符号来区分,所以只需要将\(和\)这两个符号替换为$符号,便可解决问题。首先在偏好设置中,…

C# 集合框架完全指南:从IEnumerable到ObservableCollection的深度解析 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

洛谷个人主页

洛谷个人主页的备份(因为洛谷个人主页挂掉了所以只能放在这了)2025 年广东省初中学业水平考试 游记 CSP-J/S 2024 游记 有意思的题目 不应#@!存@#在的?东@#!@#西?? 中考加油!/give @a rp 999999999 统计日期:20…

C++ - 从字符串中提取一个数的若干种写法

提取整数 要求:输入一个字符串里面包含一个整数,注意字符串中可能有空格。 用字符串string用char提取整数 要求:输入一串字符串,里面包含若干个小数,字符串中可能有空格。 比如输入:The marathon runner complet…