![systemd:在目标之间切换而无需从第三个目标重新启动服务](https://linux22.com/image/762159/systemd%EF%BC%9A%E5%9C%A8%E7%9B%AE%E6%A0%87%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2%E8%80%8C%E6%97%A0%E9%9C%80%E4%BB%8E%E7%AC%AC%E4%B8%89%E4%B8%AA%E7%9B%AE%E6%A0%87%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1.png)
我有两个自定义目标A
和B
:
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
切换到B
或B
切换到 时A
, 中的所有服务multi-user.target
都会重新启动。
我怎样才能防止这种情况发生?