如何允许用户使用journalctl查看用户特定的systemd服务日志?

Modified on: Fri, 08 Nov 2019 07:40:02 +0800

我在Ubuntu 16.04 LTS中运行用户级服务。例如,我的test.service位于〜/ .config / systemd / user / test.service

我能够通过

运行服务

systemctl --user start test.target

但是,当我尝试使用journalctl读取其日志时,收到此错误消息:

journalctl --user -u test.service
Hint: You are currently not seeing messages from other users and the system.
  Users in the 'systemd-journal' group can see all messages. Pass -q to
  turn off this notice.
No journal files were opened due to insufficient permissions.

如何将journalctl用于用户的特定单位?

作者:,ChromeHearts

最佳答案

在较旧的systemd版本中,您必须使用journalctl --user --user-unit=SERVICENAME(在较新版本journalctl --user -u SERVICENAME会很好的。)

但是,这仅适用于Storage[Journal]部分的/etc/systemd/journald.conf指令到persistent(而不是autovolatile)。编辑配置文件后重新启动,用户将能够看到日志。

更多信息:
https://www.freedesktop.org/software/systemd/man/journald .conf.html
https://lists.freedesktop.org/archives/systemd-devel /2016-October/037554.html


相关问答

添加新评论