怎么在PHP中检查SAMBA与NFS服务器是否存在

介绍

怎么在PHP中检查SAMBA与NFS服务器是否存在吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

通常会通过挂载来处理挂载的设置,然后再使用山——来重新确认挂载,最好在排程的程序用到挂载目录时也执行一次——山挂载目录在断线后是不会自动回复的,山——的超时其实还蛮久的,尤其是服务器不存在的时候,所以最好还是用对应的客户先确认服务器是否存在。

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

代码如下:


sudo才能安装nfs-common


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

代码如下:


sudo才能安装smbclient


<>强检查NFS服务器是否存在的流程
以壳牌的方式检查

代码如下:


#先以客户确认服务器是否存在,,,
/sbin/showmount 192.168.0.6在/dev/null 2祝辞,1,,,
如果(“j $ ?“!=癹0"];then ,,,,
,,回声“NFS服务器不是exist",,,
,,退出1,,,
fi ,,
,,,
#重新确认挂载,,,,
山——在/dev/null 2祝辞,1,,,
如果(“j $ ?“!=癹0"];then ,,
,,回声“NFS服务器挂载failed",,,
,,退出1;,,,
fi ,,


以PHP的方式检查

代码如下:


/*先以客户确认服务器是否存在*/,,,,
$状态=shell_exec (& # 39;/sbin/showmount 192.168.0.6在/dev/null 2祝辞,1;echo $ ? & # 39;);,,,
如果(修剪(状态)美元!=& # 39;0 & # 39;){,,
,,回声“NFS服务器不是exist",,,,
,,退出,,,,
},,,
,,,
/*重新确认挂载*/,,,,
如果(shell_exec(& # 39;山——2祝辞,1 & # 39;)){,,
,,回声“NFS服务器挂载failed",,,
,,退出,,,,
},,,

<>强检查SAMBA服务器是否存在的流程

以壳牌的方式检查

代码如下:


#先以客户确认服务器是否存在,,,
smbclient问//192.168.0.6在/dev/null 2祝辞,1,,,
如果(“j $ ?“!=癹0"];then ,,,,
,,回声“SAMBA服务器不是exist",,,
,,退出1,,,
fi ,,
,,,
#重新确认挂载,,,,
山——在/dev/null 2祝辞,1,,,
如果(“j $ ?“!=癹0"];then ,,
,,回声“SAMBA服务器挂载failed",,,
,,退出1;,,,
fi ,,


以PHP的方式检查

代码如下:


/*先以客户确认服务器是否存在*/,,,,
$状态=shell_exec (& # 39; smbclient问//192.168.0.6在/dev/null 2祝辞,1;echo $ ? & # 39;);,,,
如果(修剪(状态)美元!=& # 39;0 & # 39;){,,
,,回声“SAMBA服务器不是exist",,,,
,,退出,,,,
},,,
,,,
/*重新确认挂载*/,,,,
如果(shell_exec(& # 39;山——2祝辞,1 & # 39;)){,,
,,回声“SAMBA服务器挂载failed",,,
,,退出,,,,
},,

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在PHP中检查SAMBA与NFS服务器是否存在