The reason this is happening is that the PID file is wrong in the init
script. Here is a patch that updates the init.d script. I am also
raising the shutdown wait time to 20 seconds, because combined with my
niceness patch (bug 440323) it can take quite some time for mailman to
actually shut down.
HTH
Peter
--- mailman.original 2007-06-11 14:47:33.000000000 -0400
+++ mailman 2007-08-31 10:51:59.000000000 -0400
@@ -21,7 +21,7 @@
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/lib/mailman/bin/mailmanctl
-PIDFILE=/var/lib/mailman/data/master-qrunner.pid
+PIDFILE=/var/run/mailman/mailman.pid
test -x $DAEMON || exit 0
@@ -80,7 +80,7 @@
$DAEMON -q stop
if test -n "$PID" && kill -0 $PID 2>/dev/null ; then
log_action_begin_msg "Waiting"
- for cnt in `seq 1 5`; do
+ for cnt in `seq 1 20`; do
sleep 1
kill -0 $PID 2>/dev/null || break
done;