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を使用できますか?
古いsystemdバージョンでは、journalctl --user --user-unit=SERVICENAME
を使用する必要があります(新しいバージョンではjournalctl --user -u SERVICENAME
で問題なく動作します)。
ただし、これは、[Journal]
の/etc/systemd/journald.conf
セクションのStorage
ディレクティブがpersistent
(auto
またはvolatile
)。設定ファイルを編集した後に再起動すると、ユーザーはジャーナルを見ることができます。
詳細: https://www.freedesktop.org/software/systemd/man/journald.conf.htmlhttps://lists.freedesktop.org/archives/systemd-devel /2016-October/037554.html