이렇게 하면 systemctl --user status <myservice>
서비스 상태와 최근 로그 출력을 얻을 수 있습니다. 이렇게 하면 journalctl --user -u <myservice>
"로그 파일을 찾을 수 없습니다."라는 메시지가 나타납니다. 이는 여러 사용자 서비스에 적용됩니다. 이는 비사용자/시스템 서비스에는 적용되지 않습니다.
데비안 시드.
답변1
당신이 원하는 journalctl --user-unit <myservice>
.
--user
to 매개변수는 journalctl
현재 사용자에서 실행되는 단위로 제한하는 필터이지만 여전히 사용자 단위와 시스템 단위를 구별합니다. 저는 개인적으로 사용자 유닛의 디자인 선택이 활성화되었을 때, 특히 활성화되었을 때 자동으로 선택되지 않는 이유를 이해하지 못하지만 -u
, 실제로는 그렇습니다.--user
systemctl
답변2
영구 저장소를 활성화해야 할 수도 있습니다./run tmpfs에 로그를 저장할 때 사용자별 로그는 지원되지 않습니다.. 이것은 Storage=persistent
다음을 사용하여 수행됩니다./etc/systemd/journald.conf.
이 작업을 원하지 않는 경우 제가 아는 유일한 옵션은 사용자를 systemd-journal 그룹 또는 (Debian, Ubuntu의 경우) adm 그룹에 추가하는 것입니다.