Permissions
如何允許使用者使用 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
使用者的特定單位?
在較舊的 systemd 版本上,您必須使用
journalctl --user --user-unit=SERVICENAME
(在較新的版本上journalctl --user -u SERVICENAME
可以正常工作)。但是,這僅在of部分的
Storage
指令設置為(而不是or )時才有效。編輯配置文件後重新啟動,使用者將能夠看到日誌。[Journal]``/etc/systemd/journald.conf``persistent``auto``volatile
更多資訊: https ://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-October/037554.html