mongod.serviceについて読んでいましたが、次のことを見ました。
After=network-online.target
Wants=network-online.target
Before
これは交換してはいけませんかAfter
?
私の理解では、startの後からAfter
始めてください。始めた後。私の考えでは、ここに矛盾があるようです。mongod
network-online.target
Wants
network-online.target
mongod
答え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」が言うように、ネットワークがオンラインになりたいということです。 、一般的な状況では、彼らはすべてほぼ同じことを言いました。