0

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

我现在有这样的代码:

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

而且它工作得不太好,因为导出共享的远程机器并不总是在网络上联机后立即准备好 NFS 服务。那是; 它响应 ping,但是;除非 NFS 服务启动,否则我无法安装它。

4

1 回答 1

1

运行命令

rpcinfo -u 192.168.1.116 nfs 3

并检查退货状态。这会在 上调用 NFS 过程 0 192.168.1.116,这本质上是一个 RPC ping。您应该将 stdout 和 stderr 重定向到某个地方,因为该命令显然没有安静模式。

于 2009-08-20T07:10:13.340 回答