rc.local没有在raspberry pi的启动上运行

时间:2015-12-10 20:28:53

标签: c linux raspbian raspberry-pi2

我正在尝试在pi启动时运行一个简单的C代码,所以我按照文档中的步骤(https://www.raspberrypi.org/documentation/linux/usage/rc-local.md),但是当我启动它时,它显示了这个错误:

rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static)
Drop-In: /etc/systemd/system/rc-local.service.d
         ttyoutput.conf
Active: failed (Result: exit-code) since Tue 2015-12-08 10:44:23 UTC; 2min 18s ago
Process: 451 ExecStart=/etc/rc.local start (code=exit, status=203/EXEC)

我按照它说的做,我收到了这个:

./home/pi/server-starter &

exit 0

我的rc.local文件如下所示:

{{1}}

有谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:1)

您必须使用绝对路径引用您的脚本。

/home/pi/server-starter &

请注意,与您的解决方案相比,.缺席。

此外,您可能必须在rc.local的开头添加对shell的引用。

#!/bin/sh -e
/home/pi/server-starter &
exit 0

答案 1 :(得分:1)

在脚本shell中运行脚本shell""用这个:

sh -c /absolute/path/to/script;

在后台运行此脚本使用此:

sh -c /absolute/path/to/script &;

请勿忘记文件末尾的exit 0