私は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スクリプトを作成せずに)問題を解決する別の方法があると思いますね。