So stoppen Sie eine Gruppe von benutzerdefinierten systemd-Diensten

1988
Yu Qing

Ich schrieb drei Serviceeinheiten, etwa a.service b.service und c.service. C erfordert und läuft nach b, b erfordert und läuft nach a. Wenn Sie also "systemctl start c.service" ausführen, werden alle drei nacheinander gestartet. Wenn ich aber alle stoppen möchte, muss ich "systemctl stop a.service b.service c.service" ausführen. Gibt es eine andere Möglichkeit, alle mit weniger Tippen zu stoppen?

Ich weiß mit "Bindto =" Ich kann "systemctl stop a.service" verwenden, um alle zu stoppen, aber was ist, wenn ich c Bindto a und b bekomme, während a und b keine erforderliche Beziehung zueinander haben?

3
Und das eigentliche Problem ist nicht, dass ich weniger tippen möchte, sondern dass ich mich mit der Zeit nicht an den Namen der Dienste a und b erinnern kann, da sie immer indirekt aufgerufen werden. Yu Qing vor 12 Jahren 2

1 Antwort auf die Frage

2
Yu Qing

add StopWhenUnneeded=yes to a and b is a good idea I guess.