2017-03-08 211 views
0

我试图从RaspberryPi启动时执行python脚本。启动时执行Python脚本

我注意到一些奇怪的东西:它可以工作,但我需要SSH进入Pi才能运行和工作。

理想情况下,我希望能够在Pi上运行它,并且每次需要运行它时都不必SSH进入Pi,因为它是用于物联网项目的。

我加在/etc/profile文件中这一行我的PI(右底部):

sudo python /{{path}}/{{script}}.py 

然后,我给它755组的权限。

我不明白的一点是为什么我需要SSH才能使其工作,以及如何更改它以便我不必?

回答

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 

而且它完美的作品。

0

您应该添加 “&”,以 “sudo的蟒蛇/{{path}}/{{script}}.py” 结束

python /{{path}}/{{script}}.py & 

这应该工作的 “&” 表示RC即使script.py正在执行,.local也会继续运行。

编辑::从代码中删除“sudo”,因为rc.local作为根运行,并且不需要“sudo”命令。

+0

谢谢,我已经,但它只适用于当我进入PI的SSH,而不是如果我没有连接到它。感谢有关奥迪的建议,将其删除。 – Nick