bash脚本并行执行scp下载任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash脚本并行执行scp下载任务相关的知识,希望对你有一定的参考价值。

#!/usr/bin/bash
dates=$1
/usr/bin/mkdir -p bug/{web03,web04,db01,db02,db03,db04,db05}

for i in `seq 1 5`;
do
{
if [[ $i -eq 3 ]] || [[ $i -eq 4 ]]; then
/usr/bin/scp [email protected]$i.app.bz.hst.phx2.black.com:/var/log/httpd/*$dates* bug/web0$i
/usr/bin/scp [email protected]$i.db.bz.hst.phx2.black.com:/var/log/postgresql/postgresql-$dates* bug/db0$i
else
/usr/bin/scp [email protected]$i.db.bz.hst.phx2.black.com:/var/log/postgresql/postgresql-$dates* bug/db0$i
fi
}&
done
wait

#待续传功能的
#!/usr/bin/bash

dates=$1
/usr/bin/mkdir -p bug/{web03,web04,db01,db02,db03,db04,db05}

for i in `seq 1 5`;
do
{
	if [[ $i -eq 3 ]] || [[ $i -eq 4 ]]; then
		/usr/bin/rsync -P --rsh=ssh [email protected]$i.app.bz.hst.phx2.black.com:/var/log/httpd/*$dates* bug/web0$i
		/usr/bin/rsync -P --rsh=ssh [email protected]$i.db.bz.hst.phx2.black.com:/var/log/postgresql/postgresql-$dates* bug/db0$i
	else
		/usr/bin/rsync -P --rsh=ssh [email protected]$i.db.bz.hst.phx2.black.com:/var/log/postgresql/postgresql-$dates* bug/db0$i
	fi
}&
done
wait

本文出自 “老暖男的博客” 博客,请务必保留此出处http://ashine.blog.51cto.com/1632639/1742148

以上是关于bash脚本并行执行scp下载任务的主要内容,如果未能解决你的问题,请参考以下文章

expect实现自动scp和ssh登录后执行命令,并向bash提供返回值

expect实现自动scp和ssh登录后执行命令,并向bash提供返回值

SCP 进度条,如 bash 脚本中的 WGET

jenkins执行shell脚本,使用scp免密传输失败问题

jenkins执行shell脚本,使用scp免密传输失败问题

通过 SSH 执行存储在文件中的 Bash 脚本