我正在处理一个小脚本,我需要在多个服务器上更新文件,我有一个很长的服务器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
提前谢谢。
-------编辑-------------
我可以完全访问服务器,因此我不会限制使用软件。
迈克尔
批量同步脚本:并行更新多服务器文件
作者寻求解决方案,希望使用ncftpput实现按列表顺序并发上传文件至多个服务器,目标是同时处理10个IP,避免资源冲突。问题在于如何在脚本中依次启动任务并管理线程。
6639

被折叠的 条评论
为什么被折叠?



