我写了三个服务单元,比如 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 彼此之间没有任何必需关系,该怎么办?
答案1
我认为将 StopWhenUnneeded=yes 添加到 a 和 b 是一个好主意。