After=
Die Abhängigkeit ist nur dann wirksam, wenn der Dienst einschließlich After=
und der Dienst von After=
als Teil Ihres Startvorgangs gestartet werden sollen.
Ex:
a.service
[Unit]
After=b.service
Auf diese Weise, wenn beide a.service
und b.service
werden aktiviert , dann systemd wird Auftrag b.service
nach a.service
.
Wenn ich nicht Missverständnis, was Sie fragen, wie zu starten , b.service
wenn a.service
startet , obwohl b.service
nicht aktiviert ist .
Die Richtlinie hierfür ist Wants=
oder Requires=
unter [Unit]
.
website.service
[Unit]
Wants=mongodb.service
After=mongodb.service
Der Unterschied zwischen Wants=
und Requires=
besteht darin, dass Requires=
ein Fehler beim Starten dazu b.service
führt, dass der Start von a.service
fehlschlägt, während mit Wants=
, a.service
selbst wenn er b.service
fehlschlägt. Dies wird auf der Manpage von.unit
ausführlich erläutert .