저는 systemd의 사용자 수준 서비스 관리를 사용하여 많은 작업을 실행합니다. 지금까지는 타이머, 조건부 서비스 등을 활용할 수 있다는 점은 훌륭했지만 가장 아쉬운 점은 영구 로그입니다.
우분투 16.04를 사용하고 있습니다. systemctl --user status servicename.service
다음을 통해 서비스 상태를 볼 수 있습니다 journalctl
.
$ journalctl --user
No journal files were found.
-- No entries --
사용자 수준 로깅 지원이 작동하도록 하려면 해야 할 일이 있습니까?
답변1
두가지:
- Ubuntu 시스템 로그 항목은 기본적으로 지속되지 않습니다.. 해당 부분을 수정하려면 편집
/etc/systemd/journald.conf
하고 설정하세요Storage=persistent
. - 안타깝게도,
journalctl --user --unit=
systemd 239 가 있는 Ubuntu 16.04에서journalctl --user-unit=
.전자가 더 직관적일 수 있지만 후자가 원하는 것일 수 있습니다.
답변2
로그를 읽으려는 사용자가 시스템 사용자라는 사실을 몰랐습니다. Systemd는 시스템 계정의 사용자 서비스 로그를 시스템 로그로 보냅니다.https://wiki.archlinux.org/index.php/systemd/User#Reading_the_journal