Krótki instruktaż systemd: zależności



RTFM: systemd.unit

Ważna sprawa, jednak najnudniejsza. Większość zależności nie musi być podawana. Nie trzeba przykładowo podawać, że usługa wymaga MySQL. Jeśli program połączy się z /var/lib/mysql/mysql.sock, MySQL zostanie automatycznie wystartowany.

Zależności explicite między jednostkami mogą być typu słabego (co jest zalecane). WantedBy= i Wants= pozwala definiować w obie strony, co jest potrzebne i czemu jest potrzebna jednostka. Problem w aktywowaniu jednostek chcianych nie powoduje problemu z aktywacją jednostki rozpatrywanej.

Mocne zależności to requires. Tutaj brak spełnienia zależności uniemożliwia aktywację jednostki. Podobnie oznaczenie jednostek jako konfliktujących będzie powodować ich wzajemne wyłączanie przy starcie drugiej.

Słabe zależności mogą być przez systemd zignorowane, jeśli powodują konflikty. Mocne nie. Obydwa typy nie określają kolejności, wszystkie wymagane jednostki są startowane jednocześnie z główną. W celu wymuszenia kolejności można stosować Before= i After=.

Poprzednio: Urządzenia i swap; Następnie: Kontrola startu.

Comments


Comments powered by Disqus