码迷,mamicode.com
首页 > 系统相关 > 详细

Shell并行执行命令加速方法

时间:2020-07-10 11:19:40      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:lang   后台运行   后台   服务   class   pre   运维   for   时序   

需求

运维服务器需要把log拷到本地分析,
逐条scp太慢,希望并行执行。

思路

对于时序没有严格要求的命令,
使用&将每条指令后台运行,
无需等待上条结束继续执行下条。
最后配合wait等待全部执行完毕

实现

#!/bin/bash
for host in server{0..35}
do
(
scp user@$host:/tmp/log*.tar.gz ~/logs/
)&
done
wait

Shell并行执行命令加速方法

标签:lang   后台运行   后台   服务   class   pre   运维   for   时序   

原文地址:https://www.cnblogs.com/azureology/p/13278184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!