David Fraser
davidf at sjsoft.com
Wed Oct 27 11:53:53 EDT 2004
Gregory (Grisha) Trubetskoy wrote: > 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. Yes it is. The trouble is, it can do nasty things that are unexpected, and it really is a workaround for a bug in either Apache or mod_python, so I think it would be better to fix the bug, I just don't know where it is... :-) David > > 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 >> >
|