2016-08-24 153 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