2016-11-04 1 views
0

Die Definition der Mann für systemd Einheit gegeben ist etwas spärlich: https://www.freedesktop.org/software/systemd/man/systemd.unit.htmlsystemd Vor und nach der Definition?

„Wenn eine Einheit foo.service eine Before=bar.service Einstellung enthält und beide Einheiten gestartet werden, wird Inbetriebnahme des bar.service verzögert, bis foo.service wird gestartet. "

Ich konnte keine schlüssige Erklärung finden, was "in Betrieb genommen" bedeutet. Ist das nur der Aufruf von Systemd an den Dienst zu starten? Oder wartet Systemd darauf, dass der Dienst in einen bestimmten Zustand eintritt, nach dem er als aktiv betrachtet wird? Kann ich Details darüber lesen, wie das funktioniert?

Antwort

1

Bevor der Dienst aktiv ist, befindet er sich im Aktivierungsmodus. systemd wartet darauf, dass der Dienst vollständig in den aktiven Modus wechselt. Erst danach ruft es den abhängigen Dienst zum Starten auf.