如何使用Ruby代码(在Linux上)检查网络上的NFS共享是否在线/可用/活动?
我现在有这样的代码:
while !Ping.pingecho('192.168.1.116')
end
`mount -a`
exec 'SOMETHING THAT IS PLACED ON NFS SHARE'
并且它不能正常工作,因为导出共享的远程计算机一旦在网络上联机就不会始终准备好NFS服务。那是;它响应ping但是;除非NFS服务启动,否则我无法挂载它。
答案 0 :(得分:1)
运行命令
rpcinfo -u 192.168.1.116 nfs 3
并检查返回状态。这将在192.168.1.116
上调用NFS过程0,它基本上是RPC ping。你应该将stdout和stderr重定向到某个地方,因为这个命令显然没有安静的模式。