У нас есть задание Jenkins, которое выполняется каждые полчаса и копирует 200+ файлов с сервера A на B. Для этого мы используем команду rsync, поскольку нам просто нужно скопировать обновленные файлы на этот сервер. Но это дает нам ошибку - rsync: rename "/someFolderPath/.somefilename.layout.json.33RfAi" -> "folderpath/somefilename.layout.json": Permission denied (13)
. Это периодическая ошибка, и каждый раз происходит для другого файла.
Когда этот файл переименовывается или удаляется, ошибка исчезает при нескольких запусках заданий и снова возникает для некоторых других файлов. Эта ошибка возникает для 2-3 файлов только из 200+ файлов. Мы проверяем эти файлы с сервера svn на сервере A и копируем оттуда на сервер B, где эти файлы используются. Вот что мы попробовали и потерпели неудачу -
1. Попытка принудительно удалить или переименовать эти файлы. Мы не можем этого сделать. Это дает ту же ошибку. Через некоторое время (от 1 до 5 часов) мы можем удалить эти файлы, и ошибка исчезает на некоторое время.
2. lsof - filename
и не показывает результатов.
3. остановленные задания, которые могут использовать эти файлы.
Ниже приведен фрагмент кода, который мы используем для команды rsync.
rsync -arvpPu --exclude ".svn/" . user@B.server.com:/DeftinationFolder/
Я просмотрел другие форумы и обнаружил только одну проблему, которая была точно такой же, как у меня, но она не решена в течение последних 5 лет. Любая помощь будет принята с благодарностью. Заранее спасибо.