我们有一个.sh文件,其中包含所有配置。 我们有这样的事情, export MARK_REMOTE_NODE =(服务器名称)
要求是我们必须将相同的文件发送到两个不同的服务器。是否可以将相同的XFB文件传输到UNIX中的不同REMOTE_NODE或服务器?
当我在搜索时,我知道BTOPUT传输一次只能传输给一个合作伙伴。所以有人可以告诉我如何将文件传输到2个不同的服务器吗?
答案 0 :(得分:0)
XFB已经有一项艰苦的工作,可以使用可选的压缩和重试机制来匹配不同的操作系统和文件系统。你想要一些逻辑当1次传输失败时会发生什么(只有在第一次成功时发送第二次,一次又一次忘记,总是尝试发送两者并信任你的事件管理来捕获监控引发的错误,等待异步传输时间取决于文件大小,..) 我不相信XFB选项,只是在你的脚本中做一个完全按照你想要的循环。另外一个优点是迁移到另一个通信工具将更容易。
while read -r targethost; do
# You need a copy, since xfb will rename and delete the file
cp outputfile outputfile.${targethost}
my_send_xfb ${targethost} outputfile.${targethost}
# optional check result posting the file in the queue
if [ $? -ne 0 ]; then
echo "Xfb not ready or configured for ${targethost}"
# Perhaps break / send alert / ..
fi
done < myhosts