我的嵌入式机器运行的是带有 systemd 251 (251.2+) 的 Linux 5.15。我已经为日志配置了持久日志记录。
/etc/systemd/journald.conf
[Journal]
Storage=persistent
创建文件夹 /var/log/journal。它安装在 mtd flash 分区上。
ls -alt /var/log/journal/
drwxr-sr-x 2 root systemd- 0 Jan 1 00:03 2b4305f670484d1fa6b9c4deee336b91
Jouranld 在 /var/log/journal 下创建了一个文件夹,但我没有看到任何内容存储在这里。 我没有看到日志在重新启动后仍然存在。
日志日志仅保存在 /run/log/journal 中,这是系统中的 tmpfs,并在每次重新启动时被删除。
我试图journalctl --flush
查看是否有任何内容被推送到 /var/log/journal 内部,但没有任何内容与文件夹名称分开存储。
journalctl --rotate
也没有影响。
我似乎正在按照journalctl文档做所有事情,但仍然不起作用。有什么帮助吗?
答案1
我们的例子中的文件系统是jffs2。持久日志不适用于 jffs2。更多细节在我的Github systemd 问题 #2571。