【发布时间】:2021-05-13 07:10:14
【问题描述】:
我正在使用 & 在 bash shell 脚本的 for 循环中一起运行多个程序
例如,
for ((i=1;i<=45;i=i+1))
do
python pythonfile.py --gpu 4 --seed ${i} &
python pythonfile.py --gpu 4 --seed ${i} &
python pythonfile.py --gpu 5 --seed ${i} &
python pythonfile.py --gpu 5 --seed ${i} &
python pythonfile.py --gpu 6 --seed ${i} &
python pythonfile.py --gpu 6 --seed ${i} &
python pythonfile.py --gpu 3 --seed ${i} &
python pythonfile.py --gpu 3 --seed ${i}
done
我没有在最后一句中加上 &, 因为如果我一起运行 &... 45*8 个程序会很糟糕
但它运行的程序仍然多于 8 个程序。
为什么会出现这个问题?
【问题讨论】:
-
这可能是 GNU 并行的工作?