私の Perl スクリプトは、File::Copy の移動機能を使用して、NFS マウントされたファイルシステムにファイルを移動しています。最近、一部のファイルがエラーを返し、スクリプトが「move returned 0, A file or directory in the path name does not exist.」というメッセージを出力しました。(move は成功すると 1 を返し、エラーの場合は 0 を返します。エラー メッセージは $! からのものです)
本当に奇妙なことは、ファイルを処理するシステムが、失敗したファイルを正常に処理したと報告したことです! 書き込みが成功したときにエラー メッセージが表示されるのを見たことがないので、NFS と関係があるのではないかと思います。28 個のファイルを移動する実行で、最初の 24 個が失敗し、最後の 4 個が成功したのはおかしいと思いました。スクリプトは数か月間エラーなしで実行されており、現在、この問題は 2 週間で 2 回発生しています。
ホストは AIX で実行されていますが、違いがあるとは思えません。