无法从 rc.local

问题描述

Python 脚本无法在 rc.local 中工作,只要它 nevet 被执行。我的想法是在 RaspBerry Pi 启动时运行脚本。

我用这句话测试过。 log.txt 文件只有在我手动执行程序时才会出现。

f = open("log.txt","w")
f.write("log is working")
f.close()

之前尝试插入一个time.sleep(30),使用usr/bin/python3,将脚本头部改为#!/usr/bin/env python3,将用户正在执行的程序改为{ {1}} 以及很多我什至不记得的事情。

最后一句在exit(0)之前有

-u pi

rc.local 在运行我在文件中创建的回显后立即工作。

解决方法

最后我遇到的问题是脚本需要网络,所以我将它添加到 crontab -e

它仍然不起作用,所以我更改了 raspi-config,因为有网络等待网络的选项,但没有成功。

最后,由于该解决方案也不起作用,我在命令中添加了一个 sleep 以等待网络:

@reboot sleep 40 && /usr/bin/python3 /home/pi/script.py 

终于奏效了。