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;
    }
}
相关文章
相关标签/搜索