Journald 未在 Yocto poky hardknott 中以配置的大小旋转

Journald not rotating at the configured size in Yocto poky hardknott

我在 poky hardknott 上使用 systemd-journald

journalctl --version 
systemd 247 (247.6+)
-PAM -AUDIT -SELINUX +IMA -APPARMOR -SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS -ACL +XZ -LZ4 -ZSTD -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN -PCRE2 default-hierarchy=hybrid

在 /etc/systemd/journald.conf 中使用以下配置:

[Journal]
Storage=volatile
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
SystemMaxUse=30M
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
RuntimeMaxUse=30M
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K
#ReadKMsg=yes
#Audit=yes

但是这个配置好像没有应用。 当我重新启动 journald 时,我得到以下条目:

systemd-journald[295]: Runtime Journal (/run/log/journal/d02c017c32014587812cf2ee0daaebf9) is 24.0M, max 42.0M, 18.0M free.

然后 /运行 总是 100% 命中并且日志被 t运行 处理并且没有更新。

Journal file /run/log/journal/d02c017c32014587812cf2ee0daaebf9/system.journal is truncated, ignoring file.

用于配置此 yocto 发行版中日志轮换的文件是 /lib/systemd/journald.conf.d/00-systemd-conf.conf

您必须使用您的配置修补 systemd-conf 配方。

好像/etc/systemd/journald.conf没用,可能是bug

systemd-journald 正在以下路径中寻找配置

/etc/systemd/journald.conf.d

您应该将您的配置移动为

/etc/systemd/journald.conf.d/journald.conf

这将覆盖文件夹中的默认设置

/lib/systemd/journald.conf.d/00-systemd-conf.conf