在树莓派启动时启动Shell脚本。

14 浏览
0 Comments

在树莓派启动时启动Shell脚本。

我有一个Python程序,它会发布到我本地的Web服务器。该脚本在运行最新版本的Raspbian 3.18的Raspberry Pi上运行。我该如何让Python脚本在启动时运行?Raspbian有一个登录密码,这是我必须先删除的第一件事。如果电源突然断掉,我希望树莓派能重新启动并再次运行我的脚本。我应该使用Raspbian来实现这个吗?这个脚本是树莓派唯一使用的东西。我尝试将脚本添加到/etc/init.d,但我认为如果树莓派在启动时需要登录信息,无论如何都不会运行。

0
0 Comments

问题:如何在树莓派启动时启动Shell脚本?

原因:脚本没有被设置为可执行文件。

解决方法:

1. 使用以下命令将脚本设置为可执行文件:

chmod +x filename.py

2. 在所选择的编辑器中打开/etc/rc.local文件:

sudo nano /etc/rc.local

3. 在exit语句之前添加以下代码:

python /FULL PATH TO SCRITP/filename.py

0
0 Comments

在树莓派启动时运行Shell脚本的问题是因为在树莓派启动时没有自动运行所需的脚本。以下是解决该问题的方法:

首先,使用Linux的crontab来运行Python脚本。进入root用户,并创建一个Shell脚本:

sudo -i
nano startup.sh

然后在这个bash脚本中输入你的Python脚本。切换到主目录,然后切换到脚本所在的目录,执行Python脚本,然后返回主目录:

cd /
cd home/pi/your directory
sudo python yourpythonscript.py
cd /

保存脚本并退出。通过赋予脚本执行权限使其可执行:

chmod 755 startup.sh

接下来打开并编辑rc.local文件:

nano /etc/rc.local

在exit 0之前添加`/root/startup.sh &`,然后保存并退出文件。重新启动树莓派:

sudo reboot

这样,树莓派在启动时就会自动运行Shell脚本,并执行其中的Python脚本。

0