在启动时执行Python脚本

时间:2017-03-08 23:34:06

标签: python-2.7 raspberry-pi3

我试图从RaspberryPi开始执行python脚本。

我注意到一些奇怪的事情:它有效,但我需要通过SSH连接到Pi才能运行和工作。

理想情况下,我希望能够在Pi上运行它,并且每次我需要运行它时都不必SSH到Pi,就像物联网项目一样。

我在我的Pi中的/etc/profile文件中添加了这一行(位于底部):

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

然后我给了它755的权限。

我不明白为什么我需要通过SSH才能使其工作,如何更改它以便我不必这样做?

2 个答案:

答案 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

它完美无缺。