"fork and exit" needed?

Nick Craig-Wood nick at craig-wood.com
Tue Nov 28 09:30:03 EST 2006


Dennis Lee Bieber <wlfraed at ix.netcom.com> wrote:
>  On Tue, 28 Nov 2006 04:30:09 -0600, Nick Craig-Wood
> <nick at craig-wood.com> declaimed the following in comp.lang.python:
> 
> > 
> > If you run this
> > 
> >   import os,sys,time
> >   print os.getpid()
> >   sys.stdout = open(os.devnull, 'w')
> >   time.sleep(60)
> > 
> > It prints its pid.
> >
>  	I would hope so, as you performed the print BEFORE reassigning
>  stdout...

That is what I intended.  I wanted the pid to look in /proc/<pid>/fd
to see what file descriptors were really open.

>  import os,sys,time
>  print "pre:", os.getpid()
>  sys.stdout = open(os.devnull, 'w')
>  print "post:", os.getpid()
>  time.sleep(60)
> 
>  (Granted, I'm on WinXP; I also suspect the original stdout is still open
>  in the background, maybe dualled with stderr?)

Yes that is the point - the original stdout is still open.

I don't think this discussion is relevant to windows though - windows
has its own way of making daemons.

-- 
Nick Craig-Wood <nick at craig-wood.com> -- http://www.craig-wood.com/nick



More information about the Python-list mailing list