我正在努力让我的日记持久。 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 在启动后不会将日志写入我的路径,但在我重新启动服务时会写入日志?