小编urn*_*god的帖子

在 bash 脚本中一次启动 100 个进程

在 bash 脚本中,我有一个这样的程序

for i in {1..1000}
do
   foo i
done
Run Code Online (Sandbox Code Playgroud)

我用参数调用函数foo1000 次i

如果我想让它在多进程中运行,但不是同时运行,我该怎么办?

所以如果我有

for i in {1..1000}
do
   foo i &
done
Run Code Online (Sandbox Code Playgroud)

它会同时启动所有 1000 个进程,这不是我想要的。

有没有办法确保始终有 100 个进程在运行?如果某些过程完成,则开始一些新的过程,直到所有 1000 次迭代完成。或者,我可以等到所有 100 个都完成后,再运行另外 100 个。

shell-script parallelism

7
推荐指数
3
解决办法
4257
查看次数

标签 统计

parallelism ×1

shell-script ×1