以下用例:目標需要單位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