ftp同时到多个服务器

时间:2016-07-23 22:57:12

标签: multithreading bash ftp

我正在处理一个小脚本,我需要在多个服务器上更新文件,我有一个很长的服务器ip列表,目前我正在使用ncftpput将文件一次一个地添加到服务器

我无法弄清楚如何使用列表中的下一个ipadress启动ncftpput,以便我可以同时运行多个更新。

我的列表只是ip地址: 192.168.0.1 192.168.0.2 192.168.0.3 ...... 直到 192.168.0.150

我需要的是第一个访问第一个ip的ncftpput 第二个二号ip 等等我需要/系统可以处理的线程数

一次说10个,当第一个线程完成时,只需要接下来的ip就不会被任何其他线程占用。

我希望我能清楚地解决我的问题,并且有人可以帮我解决这个问题。

到目前为止,我这样做:(一次运行一次)

while read ip; do

ncftpput -c -A -u "$USER" -p "$PASSWD" "$ip" "/usr/local/program/program.conf" < "~/addthisinfo" 2>/dev/null

    if [ $? -eq 0 ]

            then

                    echo -e "Here goes my succes test" >>/tmp/text_added

            else

            echo ""

    fi

done <"$pathtoiplist""/iplist"

提前谢谢。

-------编辑-------------

我可以完全访问服务器,因此我不会限制使用软件。

迈克尔

0 个答案:

没有答案