Eu tenho um script que está copiando arquivos assim:
cp $MILL_OUTPUT/$JOB_ID"_"$DATE"_"*.afp $AFP_DIR/
test $? -ne 0 && exit 3
O mecanismo que executa o script bash interromperá o processamento se o script retornar um valor diferente de zero. Porém, ontem alguns arquivos não foram copiados, mas o comando cp não retornou com valor diferente de zero.
O diretório de onde os arquivos são copiados ( $MILL_OUTPUT
) está em um compartilhamento NFS. Ultimamente, tivemos alguns problemas de estabilidade de rede em que as conexões pareciam cair por alguns segundos. Agora estou me perguntando se o comando cp não foi abortado devido à forma como o compartilhamento NFS foi montado:
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
Esta configuração de montagem foi criada para evitar montagens NFS obsoletas após a reinicialização dos sistemas remotos. Suspeito que o soft
parâmetro cause a falta de arquivos, mas depois de pesquisar não tenho certeza se esse pode ser o problema.