加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 并行运行多个curl命令

发布时间:2020-12-16 01:50:53 所属栏目:安全 来源:网络整理
导读:我有以下 shell脚本.问题是我想并行/并发地运行事务而不等待一个请求完成转到下一个请求.例如,如果我发出20个请求,我希望它们同时执行. for ((request=1;request=20;request++))do for ((x=1;x=20;x++)) do time curl -X POST --header "http://localhost:50
我有以下 shell脚本.问题是我想并行/并发地运行事务而不等待一个请求完成转到下一个请求.例如,如果我发出20个请求,我希望它们同时执行.

for ((request=1;request<=20;request++))
do
    for ((x=1;x<=20;x++))
    do
        time curl -X POST --header "http://localhost:5000/example"
    done
done

任何指南?

解决方法

使用xargs -P选项,您可以并行运行任何命令:

xargs -I % -P 8 curl -X POST --header "http://localhost:5000/example" 
< <(printf '%sn' {1..400})

这将运行给予curl命令400次并行最多8个作业.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读