2010-10-03 136 views
0

我有一个需要产生一些子进程的“主”进程。Python多处理

如何管理这些子进程? (例如,如果进程死机,重启)

谢谢!

回答

4

看一看celery

+1

你是人中的神。谢谢你为我节省一个周末。 – Jordan 2011-09-20 05:03:56

+3

@Jordan,这是发布到Stack Overflow的最好评论。 – mikerobi 2011-09-20 18:57:36

3

如果使用多处理程序包,则每个子进程都有is_alive方法可供您检查。因此,一个选项可以保存所有正在运行的进程的列表,并定期检查is_alive并重新生成死区进程。

如果您使用的是POSIX系统,您也可以捕获SIGCHLD(使用signal),并在子进程死亡时收到通知。