Rsync Permission denied (13) ошибка при переименовании временного файла - PullRequest
0 голосов
/ 20 июня 2019

У нас есть задание 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 лет. Любая помощь будет принята с благодарностью. Заранее спасибо.

...