如何停止一组systemd自定义服务

tsi*_*bar 5 systemd

我编写了三个服务单元,例如a.service、b.service 和c.service。C需要并在b之后运行,b需要并在a之后运行,所以当我执行“systemctl start c.service”时,它们三个都会一一启动。但是当我想停止所有这些服务时,我必须执行“systemctl stop a.service b.service c.service”。有没有其他方法可以用更少的打字来阻止所有这些?

我知道使用“Bindto=”我可以使用“systemctl stop a.service”来停止所有这些服务,但是如果我得到 c Bindto a 和 b,而 a 和 b 彼此之间没有必需的关系怎么办?

tsi*_*bar 4

我想将 StopWhenUnneeded=yes 添加到 a 和 b 是个好主意。