ターゲットを隔離する際に、指名手配中のユニットと競合ユニットに何が起こるのか

ターゲットを隔離する際に、指名手配中のユニットと競合ユニットに何が起こるのか

次のユースケース: ユニットAと ユニット がBターゲット によって要求されますT。ユニットAが競合しますB。ユニットBは ユニット より前に起動されますA。システムはターゲット で起動しますT

もし私が理解しているならドキュメント正しくは、ユニットは起動時にAユニットを停止します。ユニットの起動をまったく妨げません。私の仮定は正しいですか?BB

答え1

私自身の質問に答えます。自分の状況を反映する簡単なテストを書きました。

# Service B
[Unit]
Description=Hello World Service
#After=systemd-user-sessions.service

[Service]
Type=simple
ExecStart=/bin/sh -c "echo test > /tmp/test && sleep 10"
TimeoutStopSec=30

そして

# Service A
[Unit]
Description=Hello World Service
After=B.service
Conflicts=B.service

[Service]
Type=simple
ExecStart=/bin/sh -c "echo test2 > /tmp/test2 && sleep 10"
TimeoutStopSec=30

そして

# target T
[Unit]
Description=Foobar boot target
Wants=A.service B.service

このような状況では、サービスB起動時に有効になりませんターゲットT

関連情報