Gregory (Grisha) Trubetskoy
grisha at modpython.org
Wed Oct 27 11:28:18 EDT 2004
Is this a patch to /etc/init.d/httpd? In which case it is a Fedora/RedHat patch and should probably be sumbitted to the httpd package maintainers. Grisha On Wed, 27 Oct 2004, David Fraser wrote: > LeePatton at woh.rr.com wrote: > >> I found your post on the mod_python mailing list about trouble w/ apache >> not releasing the mutexes on restart: >> >> http://www.modpython.org/pipermail/mod_python/2004-May/015619.html >> >> I am having that exact same problem. You mentioned adding some code to >> your init script to get around it. I would greatly appreiciate it if you >> would post it or send it to me. >> >> Thanks for your time, >> - Lee >> > Hi Lee > > Sorry, my code actually went to python-dev at httpd.apache.org for which I think > there aren't easy public archives... > Anyway here is my patch: > > --- httpd.rpmsave 2004-05-28 16:43:58.000000000 +0200 > +++ httpd 2004-06-29 18:20:47.000000000 +0200 > @@ -66,6 +66,15 @@ > echo -n $"Stopping $prog: " > killproc $httpd > RETVAL=$? > + removeipcs=`ipcs -s -c | grep apache | cut -d ' ' -f 1` > + numipcs=`echo $removeipcs | wc -w` > + if [ $numipcs != 0 ] > + then > + echo > + echo -n $"and removing $numipcs ipcs: " > + echo $removeipcs | xargs -n 1 ipcrm -s > + sleep 2 > + fi > echo > [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile} > } > > Note: I've just done this on a machine which has Apache 2 and Apache 1.3 > running concurrently. In this situation it gets a bit more tricky because the > ipcrm command inadvertently kills the Apache 1.3 process which has some ipcs > open. So I have to restart it manually. > > I still haven't managed to debug exactly why this happens... > > David > > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python >
|