在RPi启动后立即运行python脚本
我对树莓派相对较新(使用它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打开后,铬网站正在运行,但我的脚本没有。
我很感激任何帮助!
我已经做了类似的事情与我的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来调试问题。
这是我的第一个回答,所以建设性的批评将不胜感激。谢谢。 – malteasy
您声称这些列出的文件都不起作用,但您尚未说明您试图将它们放入其中。在rc.local中给出脚本的完整路径应该可行。 –