[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#493142: apache2.2-common: init.d stop does not wait for Apache to stop



Package: apache2.2-common
Version: 2.2.3-4+etch5
Severity: minor
Tags: patch

Hi,

The current init.d script for Apache2 calls the function apache_stop
when using /etc/init.d/apache2 stop, and the function apache_sync_stop
when using /etc/init.d/apache2 restart.

So, when executing
/etc/init.d/apache2 stop ; /etc/init.d/apache2 start
it does not always restart apache2 (as would do /etc/init.d/apache2
restart), because the init.d stop returns without waiting for apache2
to start, and the init.d start sees that apache2 is still running so
it doesn't start a new instance of Apache.

Here we use monit to monitor Apache, but monit uses
init.d stop ; init.d start
to restart a service, so it often fails restarting Apache.

Could it be possible to modify the init.d script ?
(I don't really think it is useful for init.d stop to return before
Apache 2 has really stopped ...)

Thank you very much !

[Some simple patch follows.]


-- 
Michel "Michou" <blockelet@crans.org>


Things not very important :

-- A simple patch :
> --- old/apache2         2008-07-31 18:39:38.000000000 +0200
> +++ /etc/init.d/apache2 2008-07-31 18:40:01.000000000 +0200
> @@ -134,7 +134,7 @@
>         ;;
>         stop)
>                 log_begin_msg "Stopping web server (apache2)..."
> -               if apache_stop; then
> +               if apache_sync_stop; then
>                          log_end_msg 0
>                  else
>                          log_end_msg 1          


-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-6-amd64
Locale: LANG=fr_FR@euro, LC_CTYPE=fr_FR@euro (charmap=ISO-8859-15)

Versions of packages apache2.2-common depends on:
ii  apache2-utils              2.2.3-4+etch5 utility programs for
webservers
ii  libmagic1                  4.17-5etch3   File type determination
library us
ii  lsb-base                   3.1-23.2etch1 Linux Standard Base 3.1
init scrip
ii  mime-support               3.39-1        MIME files 'mime.types' &
'mailcap
ii  net-tools                  1.60-17       The NET-3 networking
toolkit
ii  procps                     1:3.2.7-3     /proc file system utilities

apache2.2-common recommends no packages.

-- no debconf information

Attachment: signature.asc
Description: Ceci est une partie de message =?ISO-8859-1?Q?num=E9riquement?= =?ISO-8859-1?Q?_sign=E9e?=


Reply to: