os.system
for ループ内でバックグラウンド プロセスを作成するために、多くの呼び出しを使用します。すべてのバックグラウンド プロセスが終了するのを待つにはどうすればよいですか?
os.wait
子プロセスがないことを教えてくれます。
ps: Solaris を使用しています
ここに私のコードがあります:
#!/usr/bin/python
import subprocess
import os
pids = []
NB_PROC=30
for i in xrange(NB_PROC):
p = subprocess.Popen("(time wget http://site.com/test.php 2>&1 | grep real )&", shell=True)
pids.insert(0,p)
p = subprocess.Popen("(time wget http://site.com/test.php 2>&1 | grep real )&", shell=True)
pids.insert(0,p)
for i in xrange(NB_PROC*2):
pids[i].wait()
os.system("rm test.php*")