rc.local
为了在 Pi 启动时运行命令或程序,您可以将命令添加到 rc .local文件中。如果您希望能够将 Pi 插入无头电源,并让它运行无需配置或手动启动的程序,则此功能特别有用。
注意:在 Jessie ,Stretch和 Buster (使用 systemd )上,rc.local具有缺点:并非所有程序都能可靠运行,因为当 rc .local运行时并非所有服务都可用。 有关在树莓派引导时运行命令或程序的另一种方法,请参见systemd。
计划任务管理的替代方法是cron。
编辑 rc .local
在您的 Pi 上,使用您选择的编辑器编辑文件/etc/rc.local
。您必须使用 root 进行编辑,例如:
`` sudo nano /etc/rc.local
在注释下方添加命令,但在末尾保留" exit 0"行,然后保存文件并退出。
### 警告
如果您的命令连续运行(可能运行无限循环)或可能不退出,则必须确保在命令末尾添加一个&符号来分叉该过程,如下所示:
python3 /home/pi/myscript.py& ```
否则,脚本将不会结束,树莓派也不会启动。 &符允许命令在单独的进程中运行,并在进程运行时继续引导。
另外,请确保引用绝对文件名而不是相对于您的主文件夹;例如/home/pi/myscript.py
而不是myscript.py
。
还有一点要注意的是,所有命令都将由 root 用户执行。这可能会导致意外的行为:例如,如果在脚本中通过" mkdir"命令创建了文件夹,则该文件夹将具有 root 所有权,除 root 用户以外的任何人都无法访问。