如何使用Ruby检查NFS导出可用性?

时间:2009-08-20 07:03:51

标签: ruby networking nfs

如何使用Ruby代码(在Linux上)检查网络上的NFS共享是否在线/可用/活动?

我现在有这样的代码:

while !Ping.pingecho('192.168.1.116')
end
`mount -a`
exec 'SOMETHING THAT IS PLACED ON NFS SHARE'

并且它不能正常工作,因为导出共享的远程计算机一旦在网络上联机就不会始终准备好NFS服务。那是;它响应ping但是;除非NFS服务启动,否则我无法挂载它。

1 个答案:

答案 0 :(得分:1)

运行命令

rpcinfo -u 192.168.1.116 nfs 3

并检查返回状态。这将在192.168.1.116上调用NFS过程0,它基本上是RPC ping。你应该将stdout和stderr重定向到某个地方,因为这个命令显然没有安静的模式。