After=
निर्भरता केवल तब प्रभावी होती है जब सेवा सहित After=
और आपके द्वारा शामिल की गई सेवा After=
आपके बूट अप के हिस्से के रूप में शुरू होने वाली हो।
Ex:
a.service
[Unit]
After=b.service
इस तरह, दोनों अगर a.service
और b.service
कर रहे हैं सक्षम है, तो systemd इच्छा आदेश b.service
के बाद a.service
।
अगर मुझे गलतफहमी नहीं है, तो आप जो पूछ रहे हैं, वह यह है कि कैसे शुरू किया b.service
जाए, a.service
भले ही b.service
वह सक्षम न हो।
इसके लिए निर्देश निम्न Wants=
या Requires=
नीचे है [Unit]
।
website.service
[Unit]
Wants=mongodb.service
After=mongodb.service
के बीच का अंतर Wants=
और Requires=
उस के साथ है Requires=
, शुरू करने के लिए एक विफलता b.service
के स्टार्टअप कारण होगा a.service
विफल है, जबकि साथ Wants=
, a.service
शुरू कर देंगे, भले ही b.service
विफल रहता है। के मैन पेज.unit
पर इसके बारे में विस्तार से बताया गया है ।