systemd启动脚本无法运行

时间:2013-10-23 10:36:19

标签: 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上,但我发现它没有任何错误!

1 个答案:

答案 0 :(得分: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'