views:

58

answers:

3

Hi,

I have a "master" process that needs to spawn some child processes.

How can I manage these child processes? (for example, restart if the process is dead)

Thanks!

+1  A: 

Have a look at celery.

mikerobi
A: 

If you use the multiprocessing package, every child process has is_alive method you can check. So one option to to hold a list of all running processes and periodically check is_alive and re-spawn dead processes.

If you're on POSIX system, you can also catch SIGCHLD (using signal) and get notified when a child process dies.

lazy1