我在深入了解源代码之前询问可能是一个简单的问题,看看答案是否存在:系统日志文件的/var/log/journal
位置是否硬编码到二进制文件中?那个,我不是说“它是默认的吗?”我的意思是我试图覆盖我可能找到的可能控制设置的每个位置的默认值,并且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
)。