#!/bin/bash #cat /root/hosts.conf #node-1 #需要做/etc/hosts映射 #node-2 #hosts.conf里,#开头可以自动过滤该主机 #node-3 #需要提前做免密,注意是否使用root用户,非root需要改hosts.conf地址。 #默认是30并发,可以修改值。该值要根据服务器cpu核数。极限目前还没测试过,目前自己使用应该比ansible性能高。 node=`cat /root/hosts.conf |grep -v ^# ` start_time=`date +%s` [ -e /tmp/fd1 ] || mkfifo /tmp/fd1 exec 3<>/tmp/fd1 rm -rf /tmp/fd1 for ((i=1;i<30;i++)) do echo >&3 done for i in $node do read -u3 { scp -o ConnectTimeout=1 -r $1 root@"$i":$2 echo "========================================$i==========================================" echo >&3 }& done wait end_time=`date +%s` echo "执行时间:`expr $end_time - $start_time`" exec 3<&- exec 3>&-
高并发拷贝脚本
最新推荐文章于 2024-09-09 15:40:53 发布