この問題は私を混乱させる
18の異なる入力ファイルで1つのコマンドを実行したいだけなので、次のように書きました
while filenames or running:
while filenames and len(running) < N_CORES:
filename = filenames.pop(0)
print 'Submiting process for %s' % filename
cmd = COMMAND % dict(filename=filename, localdir=localdir)
p = subprocess.Popen(cmd, shell=True)
print 'running:', cmd
running.append((cmd, p))
i = 0
while i < len(running):
(cmd, p) = running[i]
ret = p.poll()
if ret is not None:
rep = open('Crux.report.%d' % (report_number), 'w')
rep.write('Command: %s' % cmd)
print localdir
print 'done!'
report_number += 1
running.remove((cmd, p))
else:
i += 1
time.sleep(1)
しかし、3時間後に実行すると、すべてのプロセスがスリープモードになります。
しかし、端末からコマンドを手動で呼び出すと(すべての異なるファイルに対して)、それらはすべて問題ありません。
どんな助けでも感謝します。