X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Tue, 21 Feb 2012 19:50:34 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: cygrunsrv doesn't stop service during reboot Message-ID: <20120221185034.GB30467@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <20120220155801 DOT GC27701 AT calimero DOT vinschen DOT de> <20120221092417 DOT GB22597 AT calimero DOT vinschen DOT de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20120221092417.GB22597@calimero.vinschen.de> User-Agent: Mutt/1.5.21 (2010-09-15) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Feb 21 10:24, Corinna Vinschen wrote: > On Feb 21 09:32, Frank Fesevur wrote: > > 2012/2/20 Corinna Vinschen: > > > Did you check your log?  Do you see any of these messages?  If not, > > > I assume that the shutdown kills the service process so fast that it > > > has no chance for the cleanup.  Which is kind of weird in case of > > > preshutdown, given that you're supposed to have 3 minutes, at least > > > by default... > > > > I check the System log and found this error-line: > > The CYGWIN rsyncd service did not shut down properly after receiving a > > preshutdown control. > > Weird. I don't have the time to test that right now, though. I tested that now and found that the preshutdown control message was never sent to cygrunsrv's service handler function. The reason was that cygrunsrv still called the old service register function RegisterServiceCtrlHandler, which was already deprecated starting with Windows 2000. The preshutdown control code is only sent to services which register with the new RegisterServiceCtrlHandlerEx function. I fixed that in cygrunsrv and tested that it really gets the preshutdown control code now. So the rsync daemon removes the pid file on preshutdown now in my test. I just uploaded a new cygrunsrv version with this fix. Thanks for the report, Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple