After=zależność jest skuteczna tylko wtedy, gdy usługa obejmująca usługi After=i usługa uwzględniona przez After=są zaplanowane jako część rozruchu.
Dawny:
a.service
[Unit]
After=b.service
W ten sposób, jeśli oba a.servicei b.servicesą włączone , systemd złoży kolejność b.servicepo a.service.
Jeśli się nie mylę, pytasz, jak zacząć, b.servicegdy a.serviceuruchamia się, mimo że b.servicenie jest włączony.
Dyrektywa w tym zakresie jest Wants=lub Requires=pod [Unit].
website.service
[Unit]
Wants=mongodb.service
After=mongodb.service
Różnica pomiędzy Wants=i Requires=jest to, że z Requires=, awaria zacząć b.servicespowoduje uruchomienie a.servicesię niepowodzeniem, natomiast z Wants=, a.servicerozpocznie nawet jeśli b.servicenie powiedzie się. Jest to szczegółowo wyjaśnione na stronie podręcznika systemowego.unit .