通常我们不会遇到这个问题,所以这种情况非常罕见!
但是今天我们在复制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
?
这是我们可以避免的事情吗?
例如内核设置?或者rsync
rpm 升级?等等?
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
复制的文件的一部分。