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.service
i b.service
są włączone , systemd złoży kolejność b.service
po a.service
.
Jeśli się nie mylę, pytasz, jak zacząć, b.service
gdy a.service
uruchamia się, mimo że b.service
nie 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.service
spowoduje uruchomienie a.service
się niepowodzeniem, natomiast z Wants=
, a.service
rozpocznie nawet jeśli b.service
nie powiedzie się. Jest to szczegółowo wyjaśnione na stronie podręcznika systemowego.unit
.