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中的服務,停止 中的服務,反之亦然。到目前為止這很好。AB

問題:每當我從 切換ABB到 時A,所有服務multi-user.target都會重新啟動。

我怎樣才能防止這種情況?

相關內容