0

在深入研究源代码以查看答案是否存在之前,我问了一个简单的问题:/var/log/journalsystemd 日志文件的位置是否硬编码到二进制文件中?我的意思不是“这是默认的吗?” 我的意思是我试图在我能找到的每个可能控制设置的位置覆盖默认值,并systemd-journald愉快地忽略这些设置并返回到该/var/log/journal位置。或者完全停止记录。这些地点包括:

/etc/systemd/journald.conf
/usr/lib/tmpfiles.d/systemd.conf
/usr/lib/tmpfiles.d/var.conf
/lib/systemd/system/systemd-journal-flush.service

我在某处缺少配置设置吗?发行版是 Ubuntu 16.04。系统设计约束提示了这个问题,所以请不要输入“为什么你会……”类型的答案。谢谢。

4

1 回答 1

1

是的,它是硬编码的。/usr/lib/tmpfiles.d/systemd.conf设置目录(通过systemd-tmpfiles服务),但 journald 不会在那里检查目录应该是什么。此外,无论如何,您都不应该编辑文件/usr/lib/——所有 systemd 服务都支持不需要编辑属于包管理器的文件的覆盖机制(例如,/etc/tmpfiles.d/systemd.conf可用于完全覆盖/usr/lib/tmpfiles.d/systemd.conf)。

于 2018-08-31T16:47:46.553 回答