我试图从RaspberryPi开始执行python脚本。
我注意到一些奇怪的事情:它有效,但我需要通过SSH连接到Pi才能运行和工作。
理想情况下,我希望能够在Pi上运行它,并且每次我需要运行它时都不必SSH到Pi,就像物联网项目一样。
我在我的Pi中的/etc/profile
文件中添加了这一行(位于底部):
sudo python /{{path}}/{{script}}.py
然后我给了它755的权限。
我不明白为什么我需要通过SSH才能使其工作,如何更改它以便我不必这样做?
答案 0 :(得分:0)
你应该添加"&"到了#34; sudo python / {{path}} / {{script}}。py"
python /{{path}}/{{script}}.py &
那应该像"&"表示即使script.py正在执行,rc.local也会继续运行。
编辑::删除" sudo"从代码中,因为rc.local以root身份运行,并且" sudo"命令不是必需的。
答案 1 :(得分:0)
最后,我在this guide here
之后解决了这个问题主要步骤:
- create launcer.sh
- give launcher.sh 755 permissions
- sudo crontab -e
- @reboot sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2>&1
- sudo reboot
它完美无缺。