每当存储同步时,我们都会遇到客户的 SAN 存储和文件“消失”的问题。我们有一个自定义 4D 数据库,它正在执行一个简单的脚本,通过 rsync 将文件从一个位置同步到另一个位置。
我们正在执行的脚本是这样的:“rsync -rvuE --log-file=/tmp/rsync.log SRC DST”。问题是 rsync 报告“rsync 警告:某些文件在传输之前就消失了(代码 23)”。此错误仅显示在终端/STDOUT 和 system.log 中。但是,它不会显示在 --log-file 位置。我想将它发送到 rsync.log 因为我们读回日志以了解完成和错误并将其报告给用户。
现在这是棘手的部分,我们无法将 STDOUT 或 STDERR 重定向到日志,因为它锁定了服务器。