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

发布于 2024-08-02 04:56:49 字数 285 浏览 6 评论 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 服务启动,否则我无法安装它。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿! 2024-08-09 04:56:49

运行命令

rpcinfo -u 192.168.1.116 nfs 3

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

Run the command

rpcinfo -u 192.168.1.116 nfs 3

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文