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 に答える