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それ自体が4つのサービスが望むものでもある。widget.target出力によると、これらのサービスの1つはロードされているかどうかに関係なくロードされますが、3つはロードされません$ systemctl list-units --type service

つまり、widget.target4つのサービスが希望するターゲットを望んでいます。widget.target5つのデバイスのいずれかをロードしてもロードするかどうかに違いはありません。

ベストアンサー1

おすすめ記事