このサービスでは、AfterとWantsの目的を理解できません。

このサービスでは、AfterとWantsの目的を理解できません。

mongod.serviceについて読んでいましたが、次のことを見ました。

After=network-online.target
Wants=network-online.target

Beforeこれは交換してはいけませんかAfter

私の理解では、startの後からAfter始めてください。始めた後。私の考えでは、ここに矛盾があるようです。mongodnetwork-online.targetWantsnetwork-online.targetmongod

答え1

私が理解したのは、network-online.targetの起動後にmongodを起動した後です。 mongodの後にnetwork-online.targetを起動したいです。私の考えでは、ここに矛盾があるようです。

「希望」と「以降」は異なるタイプの依存関係を記述するので、これは矛盾ではありません。

「After」と「Before」は順次依存関係を設定します。つまり、「mongodbはインターネットに接続してから起動する必要があります」。

「希望」と「必要」は要件の依存関係を設定します。つまり、「mongodbを起動したら、ネットワーキングも開始する必要があります」ということです。

読むsystemd.unit のマニュアルページユニットファイルに記述できるさまざまな依存関係タイプの詳細な説明。

答え2

「Wants」の意味を誤解しているようです。ここで意味するのは、mongodb.serviceがnetwork-online.targetを起動したいということです。つまり、「After=network-online.target」が言うように、ネットワークがオンラインになりたいということです。 、一般的な状況では、彼らはすべてほぼ同じことを言いました。

関連情報