2016-08-24 93 views
0

我對樹莓派相對較新(使用它5天),並且我剛完成成功運行我的python腳本(稱爲dogcare.py)。現在我試圖在我的樹莓被打開後立即執行這個腳本。我一直在做一些研究,我發現不同的方式來做到這一點:在RPi啓動後立即運行python腳本

  • 使用/ etc/profile文件
  • 使用的/etc/rc.local
  • 使用crontab的
  • 使用/ etc /初始化.D
  • 使用systemd

但這些都不是辦法爲我工作。

安裝環境:
硬件:樹莓派2 B型
軟件:Raspbian或菜鳥(不知道)

語境:
既然我的項目,我需要運行meet.jit。 si,我按照這個指南http://www.instructables.com/id/Video-Calling-on-Raspberry-Pi-3/?ALLSTEPS,它有一個步驟,在打開RPi後立即啓動鉻網站。 (目前這工作正常)

我的python腳本正在使用請求庫爲了使用HTTP GET與外部網站應用程序我一直在努力。

主要問題:

我需要運行兩個事件:當我的覆盆子已開啓鉻的網站meet.jit.si和我的Python腳本。 現狀:我的RPi打開後,鉻網站正在運行,但我的腳本沒有。

我很感激任何幫助!

+0

您聲稱這些列出的文件都不起作用,但您尚未說明您試圖將它們放入其中。在rc.local中給出腳本的完整路徑應該可行。 –

回答

0

我已經做了類似的事情與我的Raspi 2以及其中包括髮送自己的電子郵件與IP的IP地址,所以我可以很容易地ssh/vnc它。

我的步驟涉及到製作運行python程序的shell腳本。

#!/bin/sh 
cd pythonfiledirectory 
sudo python pythonfile.py 
cd/

然後我把它可執行使用下面的命令:

chmod 777 file.sh 

現在編輯你的crontab運行在啓動該文件。

在你的終端,輸入:

sudo crontab -e 

裏面的crontab中寫的:

@reboot sh file.sh 

,如果你想調試你可以添加一個日誌文件,看看爲什麼它不是由製作工作日誌目錄並將您在crontab中編寫的文本更改爲:

@reboot sh file.sh >/logdirectoy/ 2>&1 

這是使它工作的原因對於我來說,如果它不起作用,請確保您可以運行.sh文件並嘗試使用其他一些文件的crontab來調試問題。

+0

這是我的第一個回答,所以建設性的批評將不勝感激。謝謝。 – malteasy