通常会通过 /etc/fstab 来处理挂载的设置,然后再使用 mount -a 来重新确认挂载,最好在排程的程序用到挂载目录时也执行一次 mount -a,挂载目录在断线后是不会自动回复的,mount -a 的 Timeout 其实还蛮久的,尤其是 Server 不存在的时候,所以最好还是用对应的 client 先确认 server 是否存在。
而检查 NFS 的 client 可以用 showmount 来处理,在 Ubuntu 上的安装方式如下:
sudo aptitude install nfs-common
sudo aptitude install smbclient
# 先以 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
/*先以 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
/*先以 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: 有什么解决办法吗? 问题答案: 在Linux / Mac OS上,请尝试以下操作: 然后在代码中使用它: 更新: @ camilo-martin建议,您可以简单地使用:
问题内容: 这可能是一件容易的事,但是我是一个业余爱好者,事情对我来说并不奏效。 我只想检查$ lectureName显示的行是否存在。如果某行确实存在$ lectureName,我希望该函数返回“ assigned”(如果没有),则它应返回“ available”。这就是我所拥有的。我相当确定这是一团糟。请帮忙。 当我这样做时,所有返回的内容都是可用的,即使应该返回已分配的内容。 问题答案: 这
问题内容: 我想要一个条件,以防该行根本不存在。 尝试过,但没有一个起作用。 问题答案: 您可以直接检查返回值。 如果您询问是否进行检查 而不进行获取, 则只需让MySQL返回a (或使用命令)。
问题内容: 可能存在但可能不存在。我该如何检查? 问题答案: 如果不存在,则其值为(或者更确切地说,将没有任何值)。但是请注意,对于这个工作,既和需要不。否则,PHP将抛出错误(我认为)。
问题内容: 理论上听起来很简单,但是我已经做了很多研究,但很难弄清楚。 我如何检查MySQL表是否存在以及它是否在执行某些操作。(我猜一个简单的php if / else语句可以解决这个问题) 有没有办法做到这一点? 这是我对cwallenpoole的响应所做的: 问题答案: 诚然,它比Python惯用语言更具有Python风格,但另一方面,您不必担心要处理大量额外数据。 编辑 因此,截至我撰写此
问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。