我们遇到了客户的 SAN 存储和文件在存储同步时“消失”的问题。我们有一个自定义 4D 数据库,它正在执行一个简单的脚本,通过 rsync 将文件从一个位置同步到另一个位置。
我们正在执行的脚本是这样的:“rsync -rvuE --log-file=/tmp/rsync.log SRC DST”。问题是 rsync 报告“rsync 警告:某些文件在传输之前就消失了(代码 23)”。此错误仅出现在终端/STDOUT 和 system.log 中。但是,它不会出现在 --log-file 位置。我想将它发送到 rsync.log,因为我们会回读日志以了解完成情况和错误,并将其报告给用户。
现在这是棘手的部分,我们无法将 STDOUT 或 STDERR 重定向到日志,因为它会锁定服务器。
最佳答案
你试过nohup吗?哪个将捕获 stdout 和 stderr? 您还可以在 system.log 文件中 grep 查找错误消息,然后将其附加到日志文件。
关于rsync - 使用 rsync 和 --log-file 选项记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740067/