我只是想知道是否可以检测正在运行的脚本的当前执行时间,我正在创建一个应用程序来 ping 网络上的一些计算机。由于这是在 Linux 机器上完成的,因此 ping 系统与 Windows 不同。
在 linux 机器上,如果计算机处于关闭状态,则服务器将在发出 ping 命令后挂起主要消息,并且没有更多输出..只会挂起(以我的 linux pinging 经验)
所以我有这个脚本:
$Computer_Array = array(
"Managers" => "192.168.0.5",
"Domain Controller" => "192.168.0.1"
"Proxy Controller" => "192.168.0.214"
);
foreach ($Computer_Array AS $Addresses){
exec('ping'.$Addresses, $Output);
}
稍后这将用于显示统计信息。现在的问题是,由于管理员的计算机在发出 ping 命令时会受到两种电源条件的影响,例如打开或关闭,只是挂起。所以我想知道是否有捕获microtime();
当前执行函数的方法,如果它超过阈值,则继续执行下一个元素。我宁愿把它保留在核心 PHP 中,但如果这样的解决方案只能通过 AJAX 或其他语言完成,那么我将不得不咨询开发人员是否可以集成外部方法。