php fping,fping安装 - luronggui的个人空间 - OSCHINA - 中文开源技术交流社区
·
下面以调用 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;
}
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)