随机获取 rsync 失败

随机获取 rsync 失败

rsync我从我的 capistrano 脚本中随机收到以下错误。

rsync: stat "/app/test-0.1-SNAPSHOT.jar.SB4uq7" failed: No such file or directory (2)
rsync: rename "/app/test-0.1-SNAPSHOT.jar.SB4uq7" -> "target/test-0.1-SNAPSHOT.jar": No such file or directory (2)
rsync: mkstemp "/app/.run-test-reports.sh.dY7r8H" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]

我正在使用以下rsync命令:

rsync -Oarvzp --progress "#{source}" "#{user}@#{destination_host}:#{destination}/"

有人可以帮我解决吗?

答案1

depquid 很可能是正确的。

我建议你添加这个:

--exclude='test.*.jar.?????' --exclude='.run-text.*.sh.?????'

rsync 命令,也许更多;--exclude=app也可以作为替代方案,具体取决于您正在做什么。

顺便说一句,我认为你隐含的 -r 和 -p 与 -a 是多余的。

答案2

这只是一种预感,但是您是否在部署的同时运行测试?文件名看起来像是 rsync 运行时创建和删除的临时文件。

答案3

您可能并行运行多个 rsync。如果是这样,那么我认为可能发生的情况是并发 rsync (或其他进程)删除了 rsync 的临时文件。

相关内容