実行中のスクリプトの現在の実行タイミングを検出できるかどうか疑問に思っていたので、ネットワーク上のいくつかのコンピューターに ping を実行するアプリケーションを作成しています。これは Linux マシンから実行されているため、ping システムは Windows とは異なります。
Linuxマシンでは、コンピューターがオフの場合、pingコマンドを発行した後、サーバーはプライマリメッセージでハングし、それ以上の出力はありません..ハングするだけです(私のLinux pingの経験による)
だから私はこのスクリプトを持っています:
$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 または別の言語を介してのみ実行できる場合は、外部メソッドを統合しても問題ないかどうか開発者に相談する必要があります。