Linux
Systemd 服務單元不會在啟動時啟動,除非 #在我__在n一世噸Unit被註釋掉了
執行最新的 Arch Linux ARMv7 (RaspPi 3)。我創建了兩個 systemd 服務單元。我想
foo
先開始,然後bar
。foo
在啟動時啟動,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]
會導致Requires
andAfter
指令被忽略。刪除這些指令並刪除註釋#
會產生相同的行為。它沒有在沒有註釋的情況下在啟動時啟動的原因
#
必須是因為對其他服務的要求存在問題。