Назад | Перейти на главную страницу

Как разрешить пользователю использовать 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 будет работать нормально).

Однако это работает, только если 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