如何在网络故障或重启时重启.py?在RPI中

时间:2018-04-10 14:36:34

标签: python raspberry-pi iot

我想使用我的覆盆子pi将数据更新到thingspeak.so,我运行我的python代码并将其设置为使用Crontab在重启时运行。当它在后台运行时,我的wifi连接关闭,因此脚本停止向云发送数据,即使在网络出现之后。

当网络自动关闭或启动时,有没有办法重新启动.py文件。

1 个答案:

答案 0 :(得分:0)

你可以尝试一个循环来ping你知道总是在运行的服务,或者你的网关/路由器然后在回复时重新启动.py脚本。 (例如,如果没有响应停止,请ping google.com并尝试以您希望的方式恢复连接)然后在您再次响应后重新启动脚本。

之类的东西
loop_value = True
while loop_value:
        try:
                urlopen("http://google.com")

对于重启过程,您可以使用subprocess(如果这是一个单独的脚本,这个会更好)或os.execv