Folgendes Anwendungsbeispiel: Einheit A
und Einheit B
werden vom Ziel benötigt T
. Einheit steht A
im Konflikt B
. Einheit B
wird vor Einheit gestartet A
. System bootet in Ziel T
.
Wenn ich das richtig versteheDokumenterichtig, das Gerät wird zum Zeitpunkt des Starts A
gestoppt . Ich werde den Start des Geräts überhaupt nicht verhindern. Ist meine Annahme richtig?B
B
Antwort1
Ich beantworte meine eigene Frage. Ich habe einen einfachen Test geschrieben, der meine Situation widerspiegelt:
# 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
Und
# 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
Und
# target T
[Unit]
Description=Foobar boot target
Wants=A.service B.service
In dieser Situation,Service Bwird beim Start nicht aktiviertZiel T