システム単位ファイルはいつsysinit.targetとmulti-user.targetを使用する必要がありますか?

システム単位ファイルはいつsysinit.targetとmulti-user.targetを使用する必要がありますか?

システム単位ファイルはいつ使用するWantedBy=sysinit.target必要がありますかWantedBy=multi-user.target

WantedBy=sysinit.targetgrub ブートメニューがリカバリモードでブートすることに関連していますか?

下記のデバイスはWantedBy=sysinit.targetリカバリモードで起動しますが、下記のデバイスはWantedBy=multi-user.targetそうではありませんか?それともリカバリモードは関係ありませんか?

答え1

あなたが探しているページはここはfreedesktop.orgにあります。 デフォルトでは、sysinit.targetはファイルシステムとスワップパーティションがマウントされ、基本システム機能が開始された後に配置されますが、さまざまなバックグラウンドサービスが開始される前に配置されます。

Multi-user.targetは、サービスが実行され、ログインプロンプトが有効になってからです。

Graphical.targetは、デフォルトではディスプレイマネージャが実行中であることを意味します。

違いはGRUBリカバリモードではなく、systemdのリカバリモードです(GRUBのカーネルオプションを介してトリガーできます)。 Systemd のリカバリは Rescue.service/rescue.target で、sysinit.target の後に明示的に表示されるため、以前のすべてがすでに実行されており、sysinit に必要なすべてが実行時に開始されます。

答え2

タイムラインでサービスの読み込みが実際にどのように見えるかを確認するには、次の手順を実行します。

systemd-analyze plot > systemd.svg

次に、ブラウザまたはこのファイル形式を表示できる他のグラフィックプログラムからSVG(たとえば)をロードしますinkscape

関連情報