У меня есть скрипт, работающий на нескольких компьютерах с Ubuntu Server 12.04, которые подключены к одному общему ресурсу NFS. Когда сценарий завершается, он копирует вывод в общий ресурс. Большую часть времени он работает нормально, но иногда он просто создает пустой файл (с правильным именем), который не имеет разрешений и имеет модифицированную дату 1971 года, а затем возвращает ошибку cp: cannot create regular file '<filename>': File exists
. Это сводит меня с ума!
Вот мой файл /etc/exports
:
/export 192.168.0.0/24(rw,fsid=0,insecure,no_subtree_check,async,no_root_squash)
/export/home 192.168.0.0/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/export/opt 192.168.0.0/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
А вот пример /etc/fstab
с одной из клиентских машин:
...
192.168.0.254:/home /home nfs4 _netdev,auto 0 0
192.168.0.254:/opt /opt nfs4 _netdev,auto 0 0
Я не уверен на 100%, но думаю, что понял. Я заметил, что ntp умер на нескольких клиентских машинах, и их часы немного сместились. Я исправил это и с тех пор у меня не было проблемы с NFS. Теперь я думаю, что разные времена редактирования файлов иногда сбрасывали со счетов.