我已经在 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/ 目录有关,我不知道。