linux-kernel - 在节点上找不到 /var/log/kern.log 是否合理?
问题描述
Linux 版本:3.14.25-00387-g38b1460 #2 SMP PREEMPT Mon Oct 1 14:26:11 CEST 2018 x86_64 x86_64 x86_64 GNU/Linux
有时,找不到kern.log,不知道为什么。我知道有旋转配置,但是如果我们想要收集 kern.log 时文件不存在,这是一个问题吗?
解决方案
https://www.syslog-ng.com/syslog-ng-faq/
“如果有多个进程读取 ''/proc/kmsg'',就会发生竞争条件,并且失去竞争的进程本质上会死锁,直到生成下一个内核消息,这时就会发生新的竞争条件。”</p>
以上是一个可能的答案,我们在节点上看到两个进程可能有机会访问该 kmsg 文件。
推荐阅读
- sql - SQL:过去 6 个月内不同月份的 4 次转移以及 Teradata SQL 中标题中的特定单词?
- html - 如何在包装器 div 中证明 div 的合理性?
- javascript - JSON 键中的分隔 ID 和名称
- css - 在 Elementor 中显示 flex 和 justify 内容
- css - 如何将图像带到反应卡的右侧
- node.js - 使用内部 Node.js 模块与公共 npm-module
- javascript - 游戏设计:尝试使用预加载 assets.js 的图像时出现类型错误
- python - 带有类参数的 TypeError
- amazon-web-services - 来自数据库的动态 Cognito 组权限
- c# - 我想从 SQL Server 数据库中保存 jpg 格式的图像,但是当我下载它时,它只有 1KB 大小并且无法打开