这个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
上,但我发现它没有任何错误!
答案 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'