启动Raspberry Pi时如何运行程序?
注释ⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
有时,我们的Raspberry Pi启动时需要运行程序或命令行。
当我们制造用于家庭自动化的对象,并且我们希望在连接对象时自动启动程序时,尤其如此。
在本教程中,我们将看到启动Raspberry时启动程序的非常简单的方法。
我们将要使用的材料。
在本教程中,我们只需要:
如果要完成本教程而不能直接访问Raspberry Pi,则还需要一台可以读取SD卡或使用适配器的PC。
当Raspberry Pi使用rc.local启动时,启动一个程序。
对于Mac OS和Windows,如果要从PC上执行此操作,则需要能够访问rootfs分区。为此,请参阅我们的教程以从Mac和Windows读取Linux分区。
启动Raspberry Pi时启动程序的最简单方法是使用文件 /etc/rc.local
。
该文件包含一组将在Raspberry Pi完成引导之前执行的命令。
要在Raspberry Pi启动时启动程序,只需修改文件 /etc/rc.local
在SD卡上(通过Pi,或通过修改文件 /etc/rc.local
在比分中 rootfs
从连接到PC的卡中)。
要启动程序,只需查找以下行:
exit 0
在文件中,并在命令行之前添加调用程序的命令行 exit
。
例如,如果我想调用一个名为Python 3的脚本 example.py
并位于文件夹中 /home/pi
在启动时,我将出口0行替换为:
/usr/bin/python3 /home/pi/example.py
应该注意一些要点。
首先,程序将由用户执行 root
并因此拥有所有权利。小心你在做什么!
第二点,您应该始终使用绝对路径和非相对路径,相对路径的行为是不可预测的。
第三点也是最后一点,您的程序必须将控制权交还给脚本,否则Raspberry Pi将永远无法完成引导。如果您的程序执行无限循环,则必须在后台通过添加一个 &
订购后。在我们的情况下,这将得出:
/usr/bin/python3 /home/pi/example.py &
现在,在启动Raspberry Pi时将正确启动您的程序!