Seguinte caso de uso: unit A
e unit B
são desejados por target T
. A
Conflitos de unidade B
. A unidade B
é iniciada antes da unidade A
. O sistema inicializa no destino T
.
Se eu entendo odocumentoscorretamente, a unidade A
irá parar B
no momento em que for iniciada. Não impedirei B
de forma alguma que a unidade seja iniciada. Minha suposição está correta?
Responder1
Respondendo à minha própria pergunta. Escrevi um teste simples para refletir minha situação:
# 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
e
# 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
e
# target T
[Unit]
Description=Foobar boot target
Wants=A.service B.service
Nesta situação,serviço Bnão será ativado ao iniciaralvo T