rsync + 因文件描述符错误而失败

rsync + 因文件描述符错误而失败

通常我们不会遇到这个问题,所以这种情况非常罕见!

但是今天我们在复制rsync文件时出现了以下错误。当文件pkg_gh大小为 1-3G时

错误是这样的

Warning: Permanently added '130.33.90.18' (ECDSA) to the list of known hosts.
rsync: read errors mapping "/target/home_l/repo/pkg_gh": Bad file descriptor (9)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]

Bad file descriptor使用时得到 - 是什么意思 rsync

这是我们可以避免的事情吗?

例如内核设置?或者rsyncrpm 升级?等等?

cmd是这样的

sshpass XXXXXX /usr/bin/rsync --delay-updates -F --archive --rsh=/usr/bin/ssh -S none -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null  --out-format=.....  /target/home_l/repo/pkg_gh root:$target_server:/tmp/local_folder

rsync当服务器通过 Cisco 交换机连接时,两个 rhel 服务器(从本地服务器到目标服务器)之间正在运行

答案1

错误消息表明错误,不是写入错误

rsync: read errors mapping "/target/home_l/repo/pkg_gh": Bad file descriptor (9)

您在评论中确认,您的源文件位于 NFS 文件系统上,并且读写操作就发生在这里。您的 NFS 文件系统暂时无法传送正在rsync复制的文件的一部分。

相关内容