시스템 사용자 서비스에 대한 로그

시스템 사용자 서비스에 대한 로그

저는 systemd의 사용자 수준 서비스 관리를 사용하여 많은 작업을 실행합니다. 지금까지는 타이머, 조건부 서비스 등을 활용할 수 있다는 점은 훌륭했지만 가장 아쉬운 점은 영구 로그입니다.

우분투 16.04를 사용하고 있습니다. systemctl --user status servicename.service다음을 통해 서비스 상태를 볼 수 있습니다 journalctl.

$ journalctl --user
No journal files were found.
-- No entries --

사용자 수준 로깅 지원이 작동하도록 하려면 해야 할 일이 있습니까?

답변1

두가지:

  1. Ubuntu 시스템 로그 항목은 기본적으로 지속되지 않습니다.. 해당 부분을 수정하려면 편집 /etc/systemd/journald.conf하고 설정하세요 Storage=persistent.
  2. 안타깝게도,journalctl --user --unit=systemd 239 가 있는 Ubuntu 16.04에서 journalctl --user-unit=.전자가 더 직관적일 수 있지만 후자가 원하는 것일 수 있습니다.

답변2

로그를 읽으려는 사용자가 시스템 사용자라는 사실을 몰랐습니다. Systemd는 시스템 계정의 사용자 서비스 로그를 시스템 로그로 보냅니다.https://wiki.archlinux.org/index.php/systemd/User#Reading_the_journal

관련 정보