fping安裝

下面以調用 fping  爲例php

安裝 fping 

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

 

php調用

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;
    }
}
相關文章
相關標籤/搜索