2010-10-03 168 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),並在子進程死亡時收到通知。