2013-10-23 141 views
3

此systemd啓動腳本拒絕運行,但我只是不明白爲什麼。systemd啓動腳本無法運行

[Unit] 
Description=IP Address on Boot Screen 

[Service] 
ExecStart=/usr/bin/ifconfig eth0 | awk '/inet/{print $2}' | cut -f2 -d: > /etc/issue 

[Install] 
WantedBy=multi-user.target 

,問題顯然是與ExecStart,但我看不出任何錯誤吧!

回答

7

您正在傳遞一個shell命令。在systemd啓動的時候,沒有shell並且沒有設置環境變量。 因此,systemd不知道如何處理awk,因爲沒有$ PATH。

設置ExecStart=選項是這樣的:

/bin/sh -c '/usr/bin/ifconfig eth0 | /bin/awk \'/inet/{print $2}\' | /bin/cut -f2 -d: > /etc/issue'