我们有一个Jenkins作业每半小时运行一次,它将200多个文件从服务器A复制到服务器B。为此,我们使用rsync命令,因为我们只需要在服务器上复制更新的文件即可。但这给了我们错误-rsync: rename "/someFolderPath/.somefilename.layout.json.33RfAi" -> "folderpath/somefilename.layout.json": Permission denied (13)
。这是间歇性错误,每次针对不同的文件发生。
重命名或删除此文件后,该错误消失了,因为几乎没有运行作业,而对于某些其他文件又发生了该错误。仅200多个文件中的2到3个文件会发生此错误。我们正在从服务器A上的svn服务器中检出这些文件,并从那里复制到正在使用这些文件的服务器B中。这是我们尝试过和失败的-
1.尝试强行删除或重命名这些文件。我们无法做到这一点。它给出了相同的错误。一段时间后(1-5小时之间),我们将能够删除这些文件,并且错误会消失一段时间。
2. lsof - filename
,它没有显示结果。
3.停止可能利用这些文件的作业。
以下是我们用于rsync命令的代码段。
rsync -arvpPu --exclude ".svn/" . user@B.server.com:/DeftinationFolder/
我浏览了其他论坛,发现只有1个问题与我的完全相同,但自过去5年以来一直未解决。任何帮助将不胜感激。预先感谢。