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个作业. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |