gpt4 book ai didi

linux - Bash并行进程模拟脚本

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:58 25 4
gpt4 key购买 nike

我想编写模拟运行几个并发进程的 bash 脚本。
MAX_CONCURRENT_TASKS 表示一次可以运行多少个任务,而每个任务随机“工作”2-6 秒。

如果当前进程数等于 MAX_CONCURRENT_TASKS,是否有比简单的 while..do 循环和使用 wait 更“有创意”的方法来做到这一点 sleep 2~6 秒?
任何人都知道如何为此使用信号?或许还有别的?

@EDIT:我想编写一个脚本来完成这项工作,我知道这样做的工具。

最佳答案

使用GNU Parallel .

for i in `seq 1 1000`; do
echo "someFile$i"
done | parallel -j10 'md5sum {}'

一些简单的例子

关于linux - Bash并行进程模拟脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com