如何在unix服务器中使用命令BTOPUT传输XFB文件

时间:2016-06-27 06:17:01

标签: unix

我们有一个.sh文件,其中包含所有配置。 我们有这样的事情, export MARK_REMOTE_NODE =(服务器名称)

要求是我们必须将相同的文件发送到两个不同的服务器。是否可以将相同的XFB文件传输到UNIX中的不同REMOTE_NODE或服务器?

当我在搜索时,我知道BTOPUT传输一次只能传输给一个合作伙伴。所以有人可以告诉我如何将文件传输到2个不同的服务器吗?

1 个答案:

答案 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