PHP和Shell实现检查SAMBA与NFS Server是否存在
通常会通过 /etc/fstab 来处理挂载的设置,然后再使用 mount -a 来重新确认挂载,最好在排程的程序用到挂载目录时也执行一次 mount -a,挂载目录在断线后是不会自动回复的,mount -a 的 Timeout 其实还蛮久的,尤其是 Server 不存在的时候,所以最好还是用对应的 client 先确认 server 是否存在。 而检查 NFS 的 client 可以用 showmount 来处理,在 Ubuntu 上的安装方式如下: 代码如下:
而 SAMBA 的 client 则是用 smbclient,在 Ubuntu 上的安装方式如下:
代码如下: 检查 NFS Server 是否存在的流程以 Shell 的方式检查 代码如下: /dev/null 2>&1
if [ "j$?" != "j0" ]; then
echo "NFS Server is not exist"
exit 1
fi
以 PHP 的方式检查
重新确认挂载mount -a >/dev/null 2>&1 代码如下: /dev/null 2>&1; echo $?');
if(trim($state)!='0'){
echo "NFS Server is not exist";
exit;
}
/重新确认挂载/ 检查 SAMBA Server 是否存在的流程以 Shell 的方式检查 代码如下: /dev/null 2>&1
if [ "j$?" != "j0" ]; then
echo "SAMBA Server is not exist"
exit 1
fi
以 PHP 的方式检查
重新确认挂载mount -a >/dev/null 2>&1 代码如下: /dev/null 2>&1; echo $?');
if(trim($state)!='0'){
echo "SAMBA Server is not exist";
exit;
}
/重新确认挂载/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |