Subject: Re: pkg/33589 (apache ignores 'reload' from rc.d script as well as 'graceful' from apachectl(8))
To: Timo Schoeler <timo.schoeler@riscworks.net>
From: Matthias Scheler <tron@NetBSD.org>
List: pkgsrc-bugs
Date: 05/31/2006 08:52:09
On Wed, May 31, 2006 at 09:10:24AM +0200, Timo Schoeler wrote:
> 8212 httpd open("/var/run/httpd.pid", 0, 0x1b6) = 5
> 8212 httpd read(0x5, 0x81fdbe8, 0xd) = 6
> "21800\n"
> 8212 httpd read(0x5, 0x81fdbee, 0x7) = 0
> ""
> 8212 httpd close(0x5) = 0
> 8212 httpd kill(0x5528, 0) = 0
> 8212 httpd kill(0x5528, 0x1e) = 0
It looks to me like "apachectl" did The Right Thing(TM) by sending
SIGUSR1 to the "httpd" process. I can imagine two reasons why
the reload didn't work nevertheless:
1.) Because it is a graceful reload it won't happen before the HTTP daemon
has handled all existing connection. You can verify this by using
"apachectl graceful" and wait a few minutes.
2.) There's a bug in Apache 2.0.x.
I'm leaning towards the first guess because it works fine on my
mostly idle Apache 2.0.58.
Kind regards
--
Matthias Scheler http://scheler.de/~matthias/