我正在尝试在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}}
有谁能告诉我我做错了什么?
答案 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