Linux - 在Shell脚本中并行运行curl命令

9
我想创建一个Linux shell脚本,以并行方式运行CURL命令。
例如:我有三个命令:
1. curl -s http://localhost/process.php?id=1 2. curl -s http://localhost/process.php?id=2 3. curl -s http://localhost/process.php?id=3
我想同时调用上述三个命令。
任何帮助都将不胜感激。

只需使用 & 连接命令即可。 - choroba
只需在命令的末尾添加'&',您就可以引用此处https://dev59.com/SmYr5IYBdhLWcg3w29zi - sel-fish
非常感谢。一切正常运作。 - JsLearner
2个回答

12

我认为一个类似于以下的Bash脚本:

#!/bin/bash

curl -s http://localhost/process.php?id=1 &
curl -s http://localhost/process.php?id=2 &
curl -s http://localhost/process.php?id=3 &

然而,这将所有任务都作为后台进程启动。不知道同时启动进程有多重要。


就我而言,这已经足够了。这两个请求被记录为发生在同一毫秒内。 - Halil Özgür
有没有办法等待它们全部完成? - chovy
是的....请看:https://dev59.com/BGYq5IYBdhLWcg3wui4z - Ramon van der Werf

3
我认为您可以在一行中使用&将cURL命令连接起来,就像这样:

curl -s http://localhost/process.php?id=1 & curl -s http://localhost/process.php?id=2 & curl -s http://localhost/process.php?id=3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接