RPi启动后立即运行python脚本

时间:2016-08-24 16:06:12

标签: python linux raspberry-pi

我对raspberry pi相对较新(使用它5天),我刚刚完成了成功运行我的python脚本(称为dogcare.py)。现在我尝试在我的覆盆子打开后立即执行此脚本。我一直在做一些研究,我找到了不同的方法:

  • 使用/ etc / profile
  • 使用/etc/rc.local
  • 使用crontab
  • 使用/etc/init.d
  • 使用systemd

但这些方式都不适合我。

设置环境:
硬件:RaspberryPi 2型号B
软件:Raspbian或NOOB(不确定)

上下文
因为对于我的项目,我需要运行meet.jit.si,我遵循了本指南http://www.instructables.com/id/Video-Calling-on-Raspberry-Pi-3/?ALLSTEPS并且它有一个步骤,在启用RPi后立即启动chrome网站。 (目前工作正常)

我的python脚本正在使用请求库,以便将HTTP GET与我一直在使用的外部网站应用程序一起使用。

主要问题:

我需要运行这两个事件:当我的覆盆子打开时,带有meet.jit.si的chrome网站和我的python脚本。 目前的情况:我的RPi开启后Chrome网站正在运行,但我的脚本没有。

我很感激任何帮助!

1 个答案:

答案 0 :(得分:0)

我的Raspi 2也做了类似的事情,其中​​包括给自己发送一封带有pi地址的电子邮件,这样我就可以轻松地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和其他一些文件来调试问题。