/var/log/messages 被塞满的 rsyslog 轮转与 maxsize 配置
发布时间 - 2026-01-29 00:00:00 点击率:次不会。$ActionFileDefaultTemplate仅控制日志内容格式,与maxsize轮转逻辑无关;轮转由logrotate或rsyslog内置配置驱动,模板不影响其生效。
rsyslog 的 $ActionFileDefaultTemplate 会影响 maxsize 生效吗?
不会。这个模板只控制日志内容的格式(比如时间戳、主机名、程序名等字段是否包含),和文件大小轮转逻辑完全无关。轮转由 logrotate 或 rsyslog 自身的 imfile/omfile 模块配置驱动,跟模板无

常见误操作是改了模板后发现 maxsize 不生效,其实问题出在别处——比如用了 logrotate 管理 /var/log/messages,但又在 rsyslog 配置里加了 $ActionFileMaxSize,结果两者冲突,实际轮转行为取决于谁先触发、谁有权限重命名文件。
用 rsyslog 内置 $ActionFileMaxSize 轮转时,必须配 $ActionFileEnableSync 吗?
不是必须,但强烈建议开启。因为 $ActionFileMaxSize 触发轮转时,rsyslog 会尝试 rename 当前文件并新建一个,但如果写入缓存未刷盘,就可能丢日志或轮转后新文件开头缺内容。
-
$ActionFileEnableSync on:每次写入都调用fsync(),确保落盘,轮转更可靠,但 I/O 压力略升 -
$ActionFileEnableSync off(默认):依赖系统页缓存刷新,高负载下易出现轮转瞬间丢失最后几百字节 - 若日志量大且对完整性敏感(如审计场景),务必开 sync;若只是调试日志,可关以换性能
logrotate 配置里 maxsize 和 size 有什么区别?
本质一样,size 是 logrotate 2.10+ 引入的新关键字,maxsize 是旧名,两者功能完全等价,都表示“单个日志文件达到该大小即触发轮转”。但注意:
- 不能同时写
size 100M和maxsize 100M,后者会被忽略 - 单位支持
k、M、G(大小写敏感,m会被当成字节) - 如果
/var/log/messages正被 rsyslog 持续写入,logrotate必须配copytruncate,否则轮转后 rsyslog 还往原 inode 写,导致磁盘不释放 - 没配
delaycompress时,compress会立刻压缩刚轮转出的文件,可能和 rsyslog 写入竞争,建议加delaycompress
为什么 logrotate 设了 size 50M,但 /var/log/messages 还是涨到 200MB 才轮转?
最常见原因是 rsyslog 没收到 SIGHUP 信号,没重新打开文件句柄。logrotate 默认只做文件移动,不通知服务进程。
- 检查
/etc/logrotate.d/rsyslog是否包含postrotate ... invoke-rc.d rsyslog rotate ... endscript或等效的systemctl kill --signal=SIGHUP rsyslog - 手动测试:轮转后执行
kill -HUP $(pidof rsyslogd),再看新日志是否写入messages而非messages.1 - 另一个可能是磁盘满或 inodes 耗尽,导致 logrotate 创建新文件失败,但错误不报在终端,需查
/var/lib/logrotate/status时间戳和journalctl -u logrotate
轮转逻辑本身不复杂,但 rsyslog 和 logrotate 两套机制混用时,信号、权限、文件锁、缓存刷新这四个点任何一个没对齐,就会让 maxsize 形同虚设。
# node
# 字节
# 区别
# 为什么
# signal
# var
# 里加
# 新文件
# 句柄
# 形同虚设
# 用了
# 会让
# 任何一个
# 再看
# 但又
# 而非
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何基于PHP生成高效IDC网络公司建站源码?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
nodejs redis 发布订阅机制封装实现方法及实例代码
深入理解Android中的xmlns:tools属性
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
微信小程序 闭包写法详细介绍
如何用景安虚拟主机手机版绑定域名建站?
高性价比服务器租赁——企业级配置与24小时运维服务
如何快速生成高效建站系统源代码?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Laravel如何实现本地化和多语言支持?(i18n教程)
创业网站制作流程,创业网站可靠吗?
如何在香港免费服务器上快速搭建网站?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
如何自定义建站之星模板颜色并下载新样式?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
js实现获取鼠标当前的位置
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel怎么在Blade中安全地输出原始HTML内容
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何在新浪SAE免费搭建个人博客?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel怎么调用外部API_Laravel Http Client客户端使用
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何在IIS中新建站点并配置端口与IP地址?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Laravel如何实现事件和监听器?(Event & Listener实战)
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel如何优化应用性能?(缓存和优化命令)
打造顶配客厅影院,这份100寸电视推荐名单请查收
JavaScript如何实现类型判断_typeof和instanceof有什么区别
如何用低价快速搭建高质量网站?
Android仿QQ列表左滑删除操作
高端网站建设与定制开发一站式解决方案 中企动力
如何在IIS管理器中快速创建并配置网站?
公司网站制作价格怎么算,公司办个官网需要多少钱?
Python文本处理实践_日志清洗解析【指导】
Laravel怎么在Controller之外的地方验证数据
Laravel如何处理CORS跨域请求?(配置示例)
如何在阿里云虚拟服务器快速搭建网站?
如何为不同团队 ID 动态生成多个“认领值班”按钮
Laravel API资源类怎么用_Laravel API Resource数据转换
制作电商网页,电商供应链怎么做?

