丢失网络连接后重新启动Python脚本

丢失网络连接后重新启动Python脚本,python,networking,raspberry-pi,restart,Python,Networking,Raspberry Pi,Restart,我想每X分钟将数据从我的Rasp Pi发送到本地网络上的另一台计算机。我有一个python脚本,可以在启动时自动启动,并有一个3分钟的睡眠计时器,所以我一定要建立一个网络连接。但是,我的internet连接将进入/退出,我的脚本将停止发送数据。有没有一种方法可以编写一个函数 如果网络关闭,重新启动脚本? 或者在网络中不执行任何操作?您使用什么代码启动连接?你能简单地每3分钟重新初始化一次连接吗?我在启动时运行一个cron代码,上面写着run sendInfo.py,它建立到路由器和服务器的SFT

我想每X分钟将数据从我的Rasp Pi发送到本地网络上的另一台计算机。我有一个python脚本,可以在启动时自动启动,并有一个3分钟的睡眠计时器,所以我一定要建立一个网络连接。但是,我的internet连接将进入/退出,我的脚本将停止发送数据。有没有一种方法可以编写一个函数

如果网络关闭,重新启动脚本?
或者在网络中不执行任何操作?

您使用什么代码启动连接?你能简单地每3分钟重新初始化一次连接吗?我在启动时运行一个cron代码,上面写着run sendInfo.py,它建立到路由器和服务器的SFTP连接。我在启动时没有问题,但直到后来我才松开连接,我的脚本停止发送。它避免了与超时和错误(如果网络不可用)相关的混乱问题。我不熟悉UDP,在不太改变工作的情况下,是否可以编写另一个脚本来检查启动时的两个脚本。如果他们已经被杀死或者有错误需要重新启动?忘记UDP吧,这对于你的案例来说不是一个有用的注释。但是,您不应该在循环中运行代码,让脚本在SFTP超时时重新启动它吗?