下面以調用 fping 爲例php
cd /usr/local/srcspa
wget http://fping.org/dist/fping-3.10.tar.gzip
tar -xvf fping-3.10.tar.gzget
cd fping-3.10foreach
./configure權限
make && make install數據
fping 通常安裝在 /usr/local/sbin/ 目錄下di
增長權限ping
chown root:root /usr/local/sbin/fpingmake
chmod u+s /usr/local/sbin/fping
foreach( $list as $key => &$val ){ //$val[ 'ip' ] $status_arr = ''; //這裏必定要清空,否則$status_arr 會一直日後插入新的數據 exec( 'fping -r0 -t500 ' . $val[ 'ip' ] . ' 2>&1', $status_arr ); //必定要把錯誤輸出到標準輸出,不然沒有返回值 if( isset( $status_arr[ 0 ] ) && preg_match( '/is alive/', $status_arr[ 0 ] ) ){ $val[ 'status' ] = 1; }else{ $val['status' ] = 0; } }