У меня есть скрипт, который копирует файлы следующим образом:
cp $MILL_OUTPUT/$JOB_ID"_"$DATE"_"*.afp $AFP_DIR/
test $? -ne 0 && exit 3
Движок, который выполняет скрипт bash, прекратит обработку, если скрипт вернет ненулевое значение. Однако вчера некоторые файлы не были скопированы, но команда cp не вернула ненулевое значение.
Каталог, из которого копируются файлы ( $MILL_OUTPUT
), находится на общем ресурсе NFS. В последнее время у нас были некоторые проблемы со стабильностью сети, когда соединения, казалось, обрывались на несколько секунд. Теперь мне интересно, не прерывалась ли команда cp из-за способа монтирования общего ресурса NFS:
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
параметр вызывает отсутствие файлов, хотя после поиска я не уверен, что это может быть проблемой.