我有 python 脚本run.py:
def do(i):
# doing something with i, that takes time
start_i = sys.argv[1]
end_i = sys.argv[2]
for i in range(start_i, end_i):
do(i)
然后我运行这个脚本:
python run.py 0 1000000
30分钟后脚本完成。但是,对我来说太长了。
所以,我创建了 bash 脚本run.sh:
python run.py 0 200000 &
python run.py 200000 400000 &
python run.py 400000 600000 &
python run.py 600000 800000 &
python run.py 800000 1000000
然后我运行这个脚本:
bash run.sh
6分钟后脚本完成。相当不错。我很高兴。
但我认为,还有另一种解决问题的方法(不创建 bash 脚本),不是吗?