我有一个“主”进程,它需要创建一些子进程。
我该如何管理这些子进程呢?(比如,如果某个进程挂掉了,怎么重启它)
谢谢!
这会对你有帮助,详细内容可以查看 这里。
补充一下:有一个不错的教程在 这里。
如果你使用了多进程这个工具包,每个子进程都有一个叫做 is_alive 的方法,你可以用它来检查进程是否还在运行。所以一种方法是把所有正在运行的进程放在一个列表里,定期检查它们的 is_alive 状态,如果发现有进程死掉了,就重新启动它。
is_alive
如果你在POSIX系统上,你还可以捕捉到SIGCHLD信号(使用 signal),这样当一个子进程结束时,你会收到通知。
signal
你可以看看celery这个网站。