journalctl --user 给出“未找到日志文件。”

journalctl --user 给出“未找到日志文件。”

如果这样做,systemctl --user status <myservice>我会获得服务的状态以及一些最近的日志输出。如果我这样做,journalctl --user -u <myservice>我会收到“未找到日志文件。”。这适用于多个用户服务。这不适用于非用户/系统服务。

Debian sid。

答案1

你要journalctl --user-unit <myservice>

--userto 参数是journalctl一个过滤器,将其限制为当前用户下运行的单元,但它仍然区分用户单元和系统单元。我个人不明白为什么在启用-u时不自动选择用户单位的设计选择,特别是当它这样做时,但它就是这样。--usersystemctl

答案2

您可能必须启用持久存储,因为在 /run tmpfs 中存储日志时不支持每用户日志。这是用Storage=persistentin完成的/etc/systemd/journald.conf

如果您不想这样做,我知道的唯一选择是将您的用户添加到 systemd-journal 组,或(在 Debian 中,也许是 Ubuntu)adm 组。

相关内容