X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rpm%2Fmetaproxy.init;h=cf32a359670ddf049dfcd25a9a75c8b933ae533a;hb=9b97f592234ac677840760fcea221c009528a8c9;hp=4e11c3797c048468dc1c11902d2452fc1b679932;hpb=3eab67d06323488694ea804539e8c28f78cd8999;p=metaproxy-moved-to-github.git diff --git a/rpm/metaproxy.init b/rpm/metaproxy.init index 4e11c37..cf32a35 100755 --- a/rpm/metaproxy.init +++ b/rpm/metaproxy.init @@ -132,10 +132,28 @@ reload() { $DAEMON $OPTIONS -t >/dev/null 2>&1 RETVAL=$? if [ $RETVAL = 0 ]; then - killproc -p ${pidfile} -d 10 $DAEMON -USR1 + killproc -p ${pidfile} $DAEMON -USR1 >/dev/null 2>&1 RETVAL=$? - rm -f ${pidfile} + if [ $RETVAL = 0 ]; then + i=0 + p=`cat ${pidfile}` + while [ -d /proc/$p -a $i -lt 100 ]; do + i=`expr $i + 1` + usleep 50000 + done + if [ -d /proc/$p ]; then + echo_failure + rc_status -v + RETVAL=1 + else + rm -f ${pidfile} + fi + else + echo_failure + rc_status -v + fi else + echo_failure rc_status -v echo $"not reloading due to configuration syntax error" fi