下面以调用 fping  为例

安装 fping

cd /usr/local/src

wget http://fping.org/dist/fping-3.10.tar.gz

tar -xvf fping-3.10.tar.gz

cd fping-3.10

./configure

make && make install

增加权限

fping 一般安装在 /usr/local/sbin/ 目录下

增加权限

chown root:root /usr/local/sbin/fping

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;

}

}

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐