/PHP-thred_fork_ping

ping死活監視をPHPの並列処理で行うサンプル

Primary LanguagePHP

ping死活監視をPHPの並列処理で処理するサンプル

(PHP 4 >= 4.1.0, PHP 5)
pcntl_fork()関数を使用する為、phpのconfigureオプションに --enable-pcntl が付けられてコンパイルされている必要があります。
また、phpがCLIやCGIモードでなければ動作しません。
-----------------------------

-----------------------------
■pingを飛ばしたいホストをping.datに改行区切りで記述
-----------------------------
ex)
# cat ping.dat
192.168.0.1
192.168.0.2
...

-----------------------------
■シェル上で実行
-----------------------------
# php thred_fork_ping.php

-----------------------------
■引数を変える事で並列数を指定
-----------------------------
ex) 20並列で処理を行う
# php thred_fork_ping.php 20