具有易失性 /var/log 的 systemd-journald (狭隘)

具有易失性 /var/log 的 systemd-journald (狭隘)

我正在努力让我的日记持久。 Poky (yocto/krogoth)默认链接/var/log到。/var/volatile/log我已经删除了这个安装fstab并用一个文件替换它.mount

[Unit]
Description=Temporary Directory
Documentation=man:hier(7)
Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
ConditionPathIsSymbolicLink=!/var/volatile
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target

[Mount]
What=tmpfs
Where=/var/volatile
Type=tmpfs
Options=mode=1777,strictatime

并建议 systemd-journald 与配置文件/lib/systemd/system/systemd-journald.service.d/journald-volatile.conf需要此安装文件:

[Unit]
RequiresMountsFor=var-volatile.mount

然后我改变了我的/usr/lib/tmpfiles.d/var.conf内容以包含以下行:

D /var/log 0755 - - -
f /var/log/wtmp 0664 root utmp -
f /var/log/btmp 0600 root utmp -
# persist journal
L+ /var/log/journal 0666 root root - /opt/ttc/log/journal

这样,/var/log仍然是不稳定的,但与应该保留日志的链接/var/log/journal相关联。/opt/ttc/log/journal

然而,这行不通。即使我将 systemd-journald 配置为持久性,它也会写入,并且仅在我重新启动 systemd-journald 时才/run/log/journal开始写入。/opt/ttc/log/journal

重新启动后,systemd-journald 会再次写入/run/log/journal

我必须启用不同的功能吗?为什么 systemd-journald 在启动后不会将日志写入我的路径,但在我重新启动服务时会写入日志?

相关内容