Я запускаю службы пользовательского уровня в 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
будет работать нормально).
Однако это работает, только если Storage
директива [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