如果这样做,systemctl --user status <myservice>
我会获得服务的状态以及一些最近的日志输出。如果我这样做,journalctl --user -u <myservice>
我会收到“未找到日志文件。”。这适用于多个用户服务。这不适用于非用户/系统服务。
Debian sid。
答案1
你要journalctl --user-unit <myservice>
。
--user
to 参数是journalctl
一个过滤器,将其限制为当前用户下运行的单元,但它仍然区分用户单元和系统单元。我个人不明白为什么在启用-u
时不自动选择用户单位的设计选择,特别是当它这样做时,但它就是这样。--user
systemctl
答案2
您可能必须启用持久存储,因为在 /run tmpfs 中存储日志时不支持每用户日志。这是用Storage=persistent
in完成的/etc/systemd/journald.conf。
如果您不想这样做,我知道的唯一选择是将您的用户添加到 systemd-journal 组,或(在 Debian 中,也许是 Ubuntu)adm 组。