如何使用 Ruby 检查 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 服务启动,否则我无法安装它。
How can I check if an NFS share on network is online/available/alive using Ruby code (on Linux)?
I have a code like this at the moment:
while !Ping.pingecho('192.168.1.116')
end
`mount -a`
exec 'SOMETHING THAT IS PLACED ON NFS SHARE'
And it doesn't work quite OK, because the remote machine exporting the share don't always have the NFS service ready as soon as it goes online on network. That is; it responds to pings but; I'm unable to mount it unless the NFS service starts.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
运行命令
并检查返回状态。这会调用
192.168.1.116
上的 NFS 过程 0,这本质上是一个 RPC ping。您应该将 stdout 和 stderr 重定向到某个地方,因为该命令显然没有安静模式。Run the command
and check the return status. This invokes NFS procedure 0 on
192.168.1.116
, which essentially is an RPC ping. You should redirect stdout and stderr somewhere, as this command apparently has no quiet mode.