> php教程 > php手册 > 본문

PHP和Shell实现检查SAMBA与NFS Server是否存在,sambanfs

WBOY
풀어 주다: 2016-06-13 09:17:19
원래의
854명이 탐색했습니다.

PHP和Shell实现检查SAMBA与NFS Server是否存在,sambanfs

通常会通过 /etc/fstab 来处理挂载的设置,然后再使用 mount -a 来重新确认挂载,最好在排程的程序用到挂载目录时也执行一次 mount -a,挂载目录在断线后是不会自动回复的,mount -a 的 Timeout 其实还蛮久的,尤其是 Server 不存在的时候,所以最好还是用对应的 client 先确认 server 是否存在。

而检查 NFS 的 client 可以用 showmount 来处理,在 Ubuntu 上的安装方式如下:

复制代码 代码如下:


sudo aptitude install nfs-common


而 SAMBA 的 client 则是用 smbclient,在 Ubuntu 上的安装方式如下:

复制代码 代码如下:


sudo aptitude install smbclient


检查 NFS Server 是否存在的流程
以 Shell 的方式检查

复制代码 代码如下:


# 先以 client 确认 server 是否存在   
/sbin/showmount 192.168.0.6 >/dev/null 2>&1   
if [ "j$?" != "j0" ]; then     
   echo "NFS Server is not exist"   
   exit 1   
fi   
   
# 重新确认挂载    
mount -a >/dev/null 2>&1   
if [ "j$?" != "j0" ]; then   
   echo "NFS Server mount failed"   
   exit 1;   
fi   


以 PHP 的方式检查

复制代码 代码如下:


/*先以 client 确认 server 是否存在*/    
$state = shell_exec('/sbin/showmount 192.168.0.6 >/dev/null 2>&1; echo $?');   
if(trim($state)!='0'){   
   echo "NFS Server is not exist";   
   exit;   
}   
   
/*重新确认挂载*/    
if(shell_exec('mount -a 2>&1')){   
   echo "NFS Server mount failed"   
   exit;   
}   

检查 SAMBA Server 是否存在的流程

以 Shell 的方式检查

复制代码 代码如下:


# 先以 client 确认 server 是否存在   
smbclient -NL //192.168.0.6 >/dev/null 2>&1   
if [ "j$?" != "j0" ]; then     
   echo "SAMBA Server is not exist"   
   exit 1   
fi   
   
# 重新确认挂载    
mount -a >/dev/null 2>&1   
if [ "j$?" != "j0" ]; then   
   echo "SAMBA Server mount failed"   
   exit 1;   
fi   


以 PHP 的方式检查

复制代码 代码如下:


/*先以 client 确认 server 是否存在*/    
$state = shell_exec('smbclient -NL //192.168.0.6 >/dev/null 2>&1; echo $?');   
if(trim($state)!='0'){   
   echo "SAMBA Server is not exist";   
   exit;   
}   
   
/*重新确认挂载*/    
if(shell_exec('mount -a 2>&1')){   
   echo "SAMBA Server mount failed"   
   exit;   
}  

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!