在深入研究源代码以查看答案是否存在之前,我想问一个可能是简单的问题:是/var/log/journal
吗?硬编码到二进制文件中的 systemd 日志文件的位置?我的意思并不是说“这是默认的吗?”我的意思是我试图覆盖我能找到的每个可能控制设置的位置的默认值,并且 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。系统设计的限制提示了这个问题,所以请不要回答“你到底为什么要……”这样的答案。谢谢。
最佳答案
是的,它是硬编码的。 /usr/lib/tmpfiles.d/systemd.conf
设置目录(通过 systemd-tmpfiles
服务),但 Journald 不会检查该目录以查看该目录的内容目录应该是。另外,无论如何,您都不应该编辑 /usr/lib/
中的文件 - 所有 systemd 服务都支持覆盖机制,不需要编辑属于包管理器的文件(例如 /etc/tmpfiles.d/systemd.conf
可用于完全覆盖/usr/lib/tmpfiles.d/systemd.conf
)。
关于ubuntu-16.04 - systemd-journald 日志位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52089287/