2017-03-08 276 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