我正在做一个家庭自动化项目,它包含一个温度传感器,即 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)