Am 30. Nov, 2001 schwätzte David Mandala so:
> By sending the USR1 signal each child will finish handling the customer so
> to speak and then die before another come in. This could take as much as 10
> minutes or more for every old apache process to die and be changed to the
> new one. Therefore no customers see any bad things. Now if there is a need
> to kill the server quickly then TERM and/or HUP is the correct call to use.
Cool info. Didn't know about the USR1 behavior.
> The information below is directly copied from the Apache
> http://httpd.apache.org/docs/stopping.html manual page and clearly explains
> it all:
Note the caveat found here:
http://httpd.apache.org/docs/programs/apachectl.html
graceful Gracefully restarts the Apache daemon by sending
it a SIGUSR1. If the daemon is not running, it
is started. This differs from a normal restart
in that currently open connections are not
aborted. A side effect is that old log files
will not be closed immediately. This means that
if used in a log rotation script, a substantial
delay may be necessary to ensure that the old
log files are closed before processing them.
This command automatically checks the configura-
tion files via configtest before initiating the
restart to make sure Apache doesn't die.
debian uses the apachectl script and uses graceful for reload. restart,
however, do the stop start dance. That's probably good behavior.
ciao,
der.hans
--
#
http://home.pages.de/~lufthans/ http://www.DevelopOnline.com/
# Practice socially consious hedonism. Do whatever you want,
# as long as it doesn't hurt anyone else. - der.hans