嗨,我需要一些指南,如何编写程序员,执行其他python程序员,但在最大的,例如,一次6次,并始终尝试是6进程正在运行,即使一个结束
此外,我想知道发生了什么,这些进程知道,但我不想等待任何进程完成
刚刚创建的进程的pid是多少?它还在运行吗?或者出现了错误?或者它成功地完成了?
某个工作经理..。
import subprocess
def start():
proc = {}
for i in range (0,6):
proc[i] = subprocess.Popen(
['python', 'someprogramm.py', '--env', 'DEVELOPMENT', '-l'],
shell = True,
stdout = subprocess.PIPE,
stderr = subprocess.STDOUT
)
if __name__ == '__main__':
start()发布于 2011-05-03 17:54:47
使用celery。
发布于 2011-05-03 17:38:47
看看supervisord吧。听起来它会做你想做的事。
发布于 2011-05-03 17:45:01
也许你可以尝试使用多处理模块,它可以处理与你想要实现的pool of worker processes相似的东西。
https://stackoverflow.com/questions/5867635
复制相似问题