systemd:在目标之间切换而无需从第三个目标重新启动服务

systemd:在目标之间切换而无需从第三个目标重新启动服务

我有两个自定义目标AB

A.target

Description=A
Requires=multi-user.target
Wants=
Conflicts=B.target
After=multi-user.target
AllowIsolate=yes

B.target

Description=B
Requires=multi-user.target
Wants=
Conflicts=A.target
After=multi-user.target
AllowIsolate=yes

如果A隔离,则A启动 中的服务,B停止 中的服务,反之亦然。到目前为止一切顺利。

问题:每当我从A切换到BB切换到 时A, 中的所有服务multi-user.target都会重新启动。

我怎样才能防止这种情况发生?

相关内容