我应该如何从 PHP CLI 检测网络连接(VPN)是否意外中断?
情况:我的计算机每次开机时都会运行一个永久的 PHP CLI 脚本。它每分钟都会启动一堆子进程,每个子进程都会并行执行一些工作。(我这样做是因为如果我只是在主脚本中逐个运行例程,它们通常会花费超过一分钟的时间,然后我的系统就会变得不可靠。) 大多数情况下,它都能完美地按预期工作(经过各种各样的微调)。然而,有一种情况我至今无法解释: 有时,我的 VPN(OpenVPN)的网络连接会意外中断。最近几乎每天都会发生这种情况。每次发生这种情况时,我的“子脚本”(主要执行与网络相关的工作)都会卡住,尝试多次重试连接(每次都等待超时等)。最终结果是这些脚本的副本越...