Henri, You've probably already thought of this but I just wanted to mention that if you're going to do something like this you probably ought not to write to the temp file (instead just storing to a threads variable directly like "threads=$(ps auxwww | grep $TOMCAT_USER -c)") or if there's some reason for writing to a file that I can't see in my tired state at least use mktemp. It would cause a lot less headaches from a malicious local user/race condition perspective. Jason
-----Original Message----- From: Henri Gomez [mailto:[EMAIL PROTECTED]] Sent: Tue 8/20/2002 4:57 AM To: Tomcat Developers List; [EMAIL PROTECTED] Cc: Subject: Re: Modified "stop"-script for Linux Quoting Alex Chaffee / Purple Technology <[EMAIL PROTECTED]>: > Thanks! I added it to the recently-posted Bug 11754. You may want to > add yourself as a CC on this to track its progress. > > http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11754 Thanks also. I applied the patch to the 4.1.9 rpm I'm working on. Stay tuned :) > - A > > On Mon, Aug 19, 2002 at 09:57:31AM +0200, Golden Planet Support wrote: > > Hello All > > > > I have noticed that the /etc/init.d/tomcat4 script still contains > > what is described as an "Ugly hack" - a short two second pause when > > restarting the service instead of something that confirms that all > > threads have been shut down. > > > > A while ago I modified my own script to conatain the following lines - > > perhaps they could be of some use for others, I don't know. I am by > > no means an experienced coder so please bear with me if this is not > > the most elegant solution - it just works for me... ;-) > > > > stop() { > > echo -n "Stopping $TOMCAT_PROG: " > > if [ -x /etc/rc.d/init.d/functions ]; then > > daemon --user $TOMCAT_USER $TOMCAT_SCRIPT stop > > else > > su - $TOMCAT_USER -c "$TOMCAT_SCRIPT stop" > > fi > > RETVAL=$? > > echo > > > > echo 'Waiting for java threads to finish...' > > threads=1 > > until [ $threads = '0' ] > > do > > ps -aux | grep $TOMCAT_USER -c > /tmp/threads > > read threads < /tmp/threads > > done > > rm -f /tmp/threads > > echo 'Java threads cleaned up - shutdown complete.' > > > > [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat4 > > /var/run/tomcat4.pid > > } > > > > The above works on a x86 RedHat 7.1 - I don't know if things may work > > differently on other systems. > > > > -- > > Med venlig hilsen / Best regards > > > > Anders C. Madsen > > > > Golden Planet Tel.: +45 7020 9594 > > Dalbygade 40 Fax.: +45 7020 9592 > > DK-6000 Kolding http://www.goldenplanet.dk > > -- > > > > > > -- > > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > > > -- > Alex Chaffee mailto:[EMAIL PROTECTED] > jGuru - Java News and FAQs http://www.jguru.com/alex/ > Creator of Gamelan http://www.gamelan.com/ > Founder of Purple Technology http://www.purpletech.com/ > Curator of Stinky Art Collective http://www.stinky.com/ > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
<<winmail.dat>>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>