【问题标题】:Linux - Shell script run curl command in parallelLinux - Shell 脚本并行运行 curl 命令
【发布时间】:2016-07-11 12:34:58
【问题描述】:

我想创建 linux shell 脚本来并行运行 CURL 命令

例如:我有三个类似的命令

  1. 卷曲-s http://localhost/process.php?id=1
  2. 卷曲 -s http://localhost/process.php?id=2
  3. 卷曲-s http://localhost/process.php?id=3

我想同时调用以上三个命令。

感谢任何帮助。

【问题讨论】:

  • 只需通过&连接命令即可。
  • 只需在命令末尾添加'&',您可以参考这里*.com/questions/13338870/…
  • 非常感谢。按预期工作。

标签: linux shell


【解决方案1】:

我认为 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 &

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

【讨论】:

  • FWIW 这对我来说已经足够了。这两个请求被记录为发生在同一毫秒内。
  • 有什么办法可以等他们全部完成吗?
  • 是的....参见:*.com/questions/14254118/…
【解决方案2】:

我认为您可以像这样在 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

【讨论】: