我应该如何在 systemd 中执行此操作?
start unit.A
started unit.A
start unit.B
started unit.B
stop unit.A
stopped unit.A
stop unit.B
stopped unit.B
我知道After=/Before=
会在启动/停止时像 AB -> BA 一样反向订购单位,但我需要 AB -> AB。
我的猜测是,我必须unit.A
与unit.B
类似的东西合并
unit.A.服务:
ExecStartPost=unit.A
并处理停止订购ExecStopPost=
。
编辑:
似乎Upholds=
and的组合PropagatesStopTo=
可能会给我我想要的东西,或者非常接近,但事实证明,这些是添加的systemd version 249
,但我必须让它在241
/上运行247
。
Upholds=
我仍然对是否以及是否是正确的电话有学术兴趣,我是否PropagatesStopTo=
可以访问systemd 249
?
我最终得到了这个:
thisunit_ExecStartPost.sh:
thisunit_ExecStop.sh:
就我而言,
otherunit
如果失败则通知,否则可能需要将thisunit
停止移动到,这通常是一个更好的地方(但不是在我的项目中)。otherunit
thisunit_ExecStopPost.sh