我有一个树莓派,正在将其设置为运行 TwoToneDetect。我有一个启动它的 .py 文件,我可以通过命令行运行它/home/pi/TTD/boot.sh
,但是当我将其添加到 rc.local 时,没有任何反应
答案1
将您在 处 的所有命令/home/pi/TTD/boot.sh
放入rc.local
In 中rc.local
。&
在命令末尾使用命令的正确绝对完整路径。#!/bin/sh -e
文件的开头和exit 0
结尾应该已经有一个或类似的 shebang。让它们保持完整并将您的命令放在中间。
/bin/TwoToneDetect &
...
exit 0
就是这么说的。现在的建议是使用 systemd 代替,我引用自https://www.raspberrypi.org/documentation/linux/usage/rc-local.md
注意:在 Jessie、Stretch 和 Buster(使用
systemd
)上,rc.local
有缺点:并非所有程序都会可靠地运行,因为并非所有服务在运行时都可用rc.local
。请参阅systemd
Raspberry Pi 启动时运行命令或程序的另一种方法。