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 पर इसके बारे में विस्तार से बताया गया है ।