次のようなファイルをコピーするスクリプトがあります:
cp $MILL_OUTPUT/$JOB_ID"_"$DATE"_"*.afp $AFP_DIR/
test $? -ne 0 && exit 3
bash スクリプトを実行するエンジンは、スクリプトがゼロ以外の値を返すと処理を停止します。ただし、昨日は一部のファイルがコピーされませんでしたが、cp コマンドはゼロ以外の値を返しませんでした。
ファイルがコピーされるディレクトリ ( $MILL_OUTPUT
) は NFS 共有上にあります。最近、接続が数秒間切断されるようなネットワークの安定性の問題が発生しています。NFS 共有のマウント方法が原因で cp コマンドが中止されなかったのではないかと疑問に思っています。
10.101.150.1:/mnt/wrk/ /net/cmpmil nfs4 _netdev,bg,intr,soft,rsize=65536,wsize=65536,nolock,proto=tcp,timeo=5,retrans=5,actimeo=10,retry=5 0 0
このマウント構成は、リモート システムの再起動後に古い NFS マウントを防ぐために作成されました。パラメータがファイルの欠落の原因であると思われますsoft
が、調査した結果、それが問題であるかどうかはわかりません。