我正在处理一个小脚本,我需要在多个服务器上更新文件,我有一个很长的服务器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"
提前谢谢。
-------编辑-------------
我可以完全访问服务器,因此我不会限制使用软件。
迈克尔