사용자가 journalctl을 사용하여 사용자 별 시스템 서비스 로그를 볼 수있게하는 방법은 무엇입니까?


15

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을 어떻게 사용합니까?

답변:


10

구형 시스템 버전에서는 사용해야합니다 journalctl --user --user-unit=SERVICENAME(최신 버전에서는 journalctl --user -u SERVICENAME제대로 작동합니다).

그러나 섹션 섹션의 Storage지시문이 ( 또는 대신)으로 설정된 경우에만 작동합니다 . 구성 파일을 편집 한 후 재부팅하면 사용자가 저널을 볼 수 있습니다.[Journal]/etc/systemd/journald.confpersistentautovolatile

자세한 정보 : https://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-October/037554.html


1
systemd-journal 그룹에 사용자를 추가하는 것이 (메일 링리스트 링크에서) 필요한 답변이었습니다.
트래비스 잘

이것은 우분투 17.10에서 저에게 효과적이었습니다. 여기서 한 사용자는 자신의 로그를 볼 수 없었고 다른 사용자는 알 수 없었습니다.
elBradford

2
systemd-journal 그룹에 사용자를 추가하는 것이 해결 방법이지만 서비스가 사용자 서비스이기 때문에 처음에 로그가 생성되지 않았다고 생각하므로 사용자가 다른 모든 로그를 볼 수는 없습니다. 어쨌든 도움이되었습니다.
elBradford
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.