尝试在我的 Raspberry Pi 启动时运行 Python 脚本

尝试在我的 Raspberry Pi 启动时运行 Python 脚本

我已经在 Google 上搜索过如何做到这一点,但是我对 Linux 了解不够,无法解释答案。

我通过 ssh 进入我的 pi,并使用用户“pi”和我设置的密码登录。

然后我输入sudo -s一些看似重要的内容

我输入cd /home转到我的主文件夹,在那里我创建了一个名为 的文件,myscript.py其中包含一个无限循环。它从 USB 端口设备收集信息并将其发送到服务器。pi 的唯一功能就是执行此任务,因为这就是我安装它的原因。

我无法在 ssh 中运行它,因为有时我的电脑会重新启动,或者我关闭它后忘记再次打开它。所以我想做的是让它在 pi 通电时运行。

为此,我myscriptlauncher.sh根据各种在线说明实验性地创建了一个名为的文件,并将其放入其中:

#!/bin/sh
# myscriptlauncher.sh

cd /home
python myscript.py

我不知道前两行到底是什么意思,但我就是这么做的。

然后我输入了crontab -e以下内容,打开了一个窗口,里面有一堆文本。在窗口底部我写了以下内容:

@reboot sh /home/myscriptlauncher.sh

我重新启动了,但似乎我的脚本没有运行。我真的不知道我在做什么,只是在黑暗中摸索。我想知道是否有人能帮助我了解我需要做什么。

我也尝试过chmod +x myscriptlauncher.sh重新启动但还是没有任何效果。

答案1

我通过不输入来解决问题sudo -s,然后crontab -e似乎以“pi”用户而不是 root 用户身份运行。然后它似乎起作用了。即使 pi 未配置为在启动时登录。

可能它与 /home/ 目录有关,我不知道。

相关内容