systemd가 "원하는" 대상을 로드할 수 없는 이유를 확인하는 방법은 무엇입니까?

systemd가 "원하는" 대상을 로드할 수 없는 이유를 확인하는 방법은 무엇입니까?

systemd기본 대상이 있는 Ubuntu 20.04 시스템이 있습니다 graphical.target.

$ systemctl get-default
graphical.target

"필요"와 "원함"의 사슬을 따라가면 graphical.target결국 단위 파일을 "원"하게 됩니다 widget.target.

widget.target시작 시 로드되는 경우도 있고 그렇지 않은 경우도 있는 것으로 나타났습니다 . 이는 로드에 실패한 인스턴스를 $ systemctl list-units --type target포함하지 않는 출력으로 확인됩니다 .widget.target

현재 기기는 widget.target마지막으로 시작했을 때 로드에 실패한 상태입니다. 을 사용하는 경우 $ journalctl -u widget.target -b마지막 journalctl으로 부팅된 이후로 돌아가서 기기의 로그를 확인하세요 -- No entries --. 마지막 부팅 이후로 검색을 확장하면 유일한 항목은 오류도 아니고 widget.target전혀 관련되지 않은 일반 항목뿐입니다.

systemd"원하는" 대상이 로드되지 않는 이유를 설명할 수 있는 다른 방법이 있나요 ?

추가 정보

widget.target해당 대상의 유닛 파일( 에 파일로 표시됨 /etc/systemd/system/widget.target.wants/)의 "WantedBy"를 통해 다른 유닛, 또 다른 대상을 원합니다. 다른 대상은 로드 여부에 관계없이 로드됩니다 widget.target.

게다가 widget.target그 자체가 네 가지 서비스가 원하는 것이기도 하다. widget.target출력에 따르면 이러한 서비스 중 하나는 로드 여부에 관계없이 로드되지만 세 개는 로드되지 않습니다 $ systemctl list-units --type service.

즉, widget.target4개의 서비스가 원하는 대상을 원합니다. widget.target5개 장치 중 하나를 로드해도 로드 여부에 차이가 없습니다.

관련 정보