Linux

Systemd 服務單元不會在啟動時啟動,除非 #在我__在n一世噸Unit被註釋掉了

  • January 27, 2017

執行最新的 Arch Linux ARMv7 (RaspPi 3)。我創建了兩個 systemd 服務單元。我想foo先開始,然後barfoo在啟動時啟動,bar但不會。但是bar將在 shell 提示符下手動啟動。這是bar單元文件的副本:

[Unit]
Requires=foo.service
After=foo.service

[Service]
Type=simple
ExecStart=/usr/bin/setsid /usr/bin/bar >/dev/null 2>&1 < /dev/null
TimeoutSec=0
RemainAfterExit=Yes

[Install]
WantedBy=getty.target

[Unit]但是,如果我像這樣在前面放一個英鎊符號:

#[Unit]

然後bar以正確的順序在引導時開始(在 之後foo)。

這種行為和評論[Unit]似乎沒有意義或不符合我能找到的文件。所以我只是想知道為什麼它會使設備在啟動時啟動?!

註釋掉[Unit]會導致RequiresandAfter指令被忽略。刪除這些指令並刪除註釋#會產生相同的行為。

它沒有在沒有註釋的情況下在啟動時啟動的原因#必須是因為對其他服務的要求存在問題。

引用自:https://unix.stackexchange.com/questions/330258