启动 5 分钟后运行脚本

启动 5 分钟后运行脚本

我正在做一个家庭自动化项目,它包含一个温度传感器,即 DSB1820 和一个气体传感器 MQ2,以及一个 MCP3008 ADC。使用 RPI2 和 Jessie。现在,包含 2 个 python 程序的脚本,

第一个:使用 Python 程序绘制温度图情节服务。

第二:如果 MQ2 气体传感器值高于设定的阈值,则向用户发送电子邮件警报。

这两个程序都需要互联网来执行其任务,而这里使用 crontab 的问题是,它在启动时运行这些程序,并给出没有互联网连接的错误。

我想要的是一个包含这两个程序的脚本,并允许它们在 Pi 完全启动并连接到我的 wifi/lan 后运行,我为其设置了 5 分钟的时间限制,可以稍后进行操作

答案1

您的隐含标题问题可以简单地回答

@reboot /path/to/script.sh

,其中script.sh以 开头sleep 5m。更一般地讲,您需要一个程序尽快启动,然后执行:

while true:
    stuff = get_some_stuff_from_the_internet()
    if stuff is not None:
        break
    time.sleep(internet_check_interval_seconds)
use_stuff_to_do_stuff(stuff)

相关内容