web-dev-qa-db-ja.com

ユーザーがjournalctlを使用してユーザー固有のsystemdサービスログを表示できるようにするにはどうすればよいですか?

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を使用できますか?

16
ChromeHearts

古いsystemdバージョンでは、journalctl --user --user-unit=SERVICENAMEを使用する必要があります(新しいバージョンではjournalctl --user -u SERVICENAMEで問題なく動作します)。

ただし、これは、[Journal]/etc/systemd/journald.confセクションのStorageディレクティブがpersistentautoまたはvolatile)。設定ファイルを編集した後に再起動すると、ユーザーはジャーナルを見ることができます。

詳細: https://www.freedesktop.org/software/systemd/man/journald.conf.htmlhttps://lists.freedesktop.org/archives/systemd-devel /2016-October/037554.html

11
D Schlachter