Folosind system-d:
Am 2 servicii (Service A și Service B). Serviciul B are nevoie de serviciul A pentru a fi mereu în funcțiune.Dacă serviciul A se blochează sau este oprit, serviciul B ar trebui, de asemenea, oprit imediat până când serviciul A este restabilit (moment în care serviciul B ar trebui să pornească automat de rezervă). Există o directivă care poate fi introdusă în fișierele unitare system.d pentru a forța acest tip de relație?
Exemple de cazuri de utilizare:
# 1 Nginx și mariaDB
Nginx are întotdeauna nevoie de Maria pentru a alerga. Nu vreau ca clienții să se lovească de un server web care nu are back-end DB. Dacă Maria se prăbușește, vreau ca nginx să se închidă imediat. În cazul în care serviciul este restabilit la Maria, vreau ca nginx să revină la viață fără a fi nevoie să reporniți manual procesul nginx. Prin urmare, dacă există o întrerupere sporadică și temporară a mariei, nginx nu deservește cererile proaste și lăsăm doar alte noduri din cluster să gestioneze cererea web.
#2 Openvpn și crawler web
Serviciul de crawler web depinde de VPN deschis. Ar fi rău să ruleze webcrawler fără să ruleze și vpn. Dacă serviciul client openvpn este oprit, vreau ca webcrawler-ul să se oprească și automat. Dacă openvpn este restaurat, vreau ca webcrawler-ul să înceapă să funcționeze din nou fără a fi nevoie să fie pornit manual.