Hello Graham, I tracked that as well to see if it is actually a zombie process or not
See the following (ps -fH -u davo) === Request to the WSGI is still running (timeout of 30 seconds not reached yet) ====== UID PID PPID C STIME TTY TIME CMD davo 2844 2834 0 11:29 ? 00:00:00 (wsgi:davo.com) -k start davo 3443 2844 0 11:34 ? 00:00:00 watch -n 5 echo aaa === the request returned 500 error (normal timeout of 30 seconds...) === UID PID PPID C STIME TTY TIME CMD davo 3468 2834 4 11:35 ? 00:00:00 (wsgi:davo.com) -k start davo 3443 1 0 11:34 ? 00:00:00 watch -n 5 echo aaa as you can see process PPID becomes 1, hence it is now its own process. even if I stop apache it doesnt change anything. # apachectl stop # ps -fH -u davo davo 3443 1 0 11:34 ? 00:00:00 watch -n 5 echo aaa On May 13, 2:24 am, Graham Dumpleton <[email protected]> wrote: > On 13 May 2010 02:01, Davo <[email protected]> wrote: > > > Hi all, > > > If I have a WSGI running as daemon mode and my python code is: > > > p = subprocess.Popen(['watch -n 5 echo "aaa"'], > > stdout=subprocess.PIPE, stderr=subprocess.STDOUT, > > shell=True).communicate()[0].strip('\n') > > > The "watch" goes background and never ends. Even when I kill the wsgi > > daemon it still exists and changes its PPID (parent ID) to 1 (which > > means its becomes its own process instead of a child of any parent...) > > is there a way to prevent this? Cleanup all the childs or something > > when the daemon is restarted? > > That process is what is called a zombie process. See: > > http://en.wikipedia.org/wiki/Zombie_process > > It doesn't consume any actual resources and is merely an entry in the > operating systems process table which will exist until the process has > been waited upon to get its exit status. The operating system should > eventually forcibly reap process if parent doesn't. > > Graham > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group > athttp://groups.google.com/group/modwsgi?hl=en. -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
