I checked out the exit code in nsmain.c and saw the following sequence:
    /*
     * Remove the pid maker file, print a final "server exiting"
     * status message and return to main.
     */

    NsRemovePidFile(procname);
    StatusMsg(3);
    Tcl_Finalize();
    return 0;

The pidfile is getting removed, and the status message is showing up, so I 
figured it had something to do with the Tcl_Finalize.  I commented that out and 
recompiled and the service exits fine.  My question now is what do I lose by 
not calling Tcl_Finalize?

Titi Ala'ilima
Lead Architect
MedTouch LLC
1100 Massachusetts Avenue
Cambridge, MA 02138
617.621.8670 x309

From: AOLserver Discussion [mailto:[EMAIL PROTECTED] On Behalf Of Titi Alailima
Sent: Thursday, April 10, 2008 3:53 PM
To: AOLSERVER@LISTSERV.AOL.COM
Subject: [AOLSERVER] AOLserver 4.5.0 on windows not exiting service

I've installed the binaries from 
http://www.friendlybits.com/en/inf_tec_en/win32openacs_en/ and even recompiled 
a couple small patches in and it runs fine.  The only issue now is when I 
install it as a service (with -I) I can't get the service to stop.  I get this 
in the log file:
[10/Apr/2008:15:40:01][3760.4040][-thread4040-] Notice: nsmain: AOLserver/4.5.0 
stopping
[10/Apr/2008:15:40:01][3760.4040][-thread4040-] Notice: driver: stopping: nssock
[10/Apr/2008:15:40:01][3760.4040][-thread4040-] Notice: sched: shutdown pending
[10/Apr/2008:15:40:01][3760.3728][-sched-] Notice: sched: shutdown started
[10/Apr/2008:15:40:01][3760.3648][-nssock:driver-] Notice: exiting
[10/Apr/2008:15:40:01][3760.3728][-sched-] Notice: sched: shutdown complete
[10/Apr/2008:15:40:01][3760.4040][-thread4040-] Notice: driver: stopped: nssock
[10/Apr/2008:15:40:01][3760.3828][-shutdown-] Notice: nslog: closing 
'c:/Documents and 
Settings/Administrator/Desktop/cbinstall/log/staging-access.log'
[10/Apr/2008:15:40:01][3760.4040][-thread4040-] Notice: nsmain: AOLserver/4.5.0 
exiting

The nsd.exe process doesn't ever terminate so the services manager never views 
the service as having stopped.  If I kill the process manually, it can come 
back up again cleanly, but I'd like to not have to do that.

Titi Ala'ilima
Lead Architect
MedTouch LLC
1100 Massachusetts Avenue
Cambridge, MA 02138
617.621.8670 x309






--

AOLserver - http://www.aolserver.com/



To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> 
with the

body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: 
field of your email blank.


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> 
with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: 
field of your email blank.

Reply via email to