等待VPN连接建立循环

时间:2016-08-10 17:54:51

标签: php loops exec

我正在寻找一种方法在PHP中检查并等待vpn连接(tun0接口)在继续代码之前出现 这是我提出的,但是在接口tun0启动后没有看到任何变化

$val = exec("/bin/netstat -i | grep tun0 | wc -l");
while($val == "0")
{
    echo "Still Not Connected\n";
    sleep(2);
}
echo "VPN Connected";

1 个答案:

答案 0 :(得分:0)

你的命令不在循环中:p

do
{
    $val = exec("/bin/netstat -i | grep tun0 | wc -l");

    if( $val == "0" ){ echo "Still Not Connected\n"; sleep(2); }

} while($val == "0")

echo "VPN Connected";

我使用do-while结构,因为你至少会做一次循环。