다음 사용 사례: 대상에서 단위 A
및 단위를 B
원합니다 T
. 단위 A
충돌 B
. 장치가 B
장치보다 먼저 시작됩니다 A
. 시스템이 대상으로 부팅됩니다 T
.
내가 이해한다면문서올바르게, 장치는 시작될 때 A
장치를 중지합니다 . B
나는 장치가 B
시작되는 것을 전혀 막지 않을 것입니다. 내 가정이 맞나요?
답변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