每天脚本去多个服务器上ftp文件,ftp同时到多个服务器

批量同步脚本:并行更新多服务器文件
作者寻求解决方案,希望使用ncftpput实现按列表顺序并发上传文件至多个服务器,目标是同时处理10个IP,避免资源冲突。问题在于如何在脚本中依次启动任务并管理线程。

我正在处理一个小脚本,我需要在多个服务器上更新文件,我有一个很长的服务器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

提前谢谢。

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

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

迈克尔

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值