如何解决无法从 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
终于奏效了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。