execve issues, and execve with cygrunsrv

Corinna Vinschen corinna-cygwin@cygwin.com
Fri Apr 3 09:18:00 GMT 2009


On Apr  2 23:04, Daniel Pocock wrote:
> cygrunsrv definitely stays running when I start gmond.  It stops  
> immediately after the execve call - it thinks the process has stopped,  
> but in fact a new gmond is running with a new Windows PID.  I am using  
> the -x option to cygrunsrv and the -f (foreground) and -p (pidfile)  
> options to gmond.  Which PID does cygrunsrv look for?

In the normal case w/o pidfile, Cygwin is calling waitpid on the
child's Cygwin PID.  In the pidfile case, cygrunsrv waits for the
pidfile to be created and then fetches the Windows PID from
/proc/$PID-FROM-FILE/winpid and waits for that PID using the Win32
call WaitForSingleObject.  That could be your problem.  If the
process creates the pidfile before it actually execve's, then the
correlation between the Cygwin PID and the Windows PID is differnt
from the one after the execve call.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list