X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rpm%2Fmetaproxy.init;h=cf32a359670ddf049dfcd25a9a75c8b933ae533a;hb=ca9b9ad18a3ee9002e08cfb22e7af00359869072;hp=74fcd68a5e5a1199c799be3cb075c9412e697eee;hpb=fd40c88f36efd57a2eb69f2773c213d8c729d5d5;p=metaproxy-moved-to-github.git diff --git a/rpm/metaproxy.init b/rpm/metaproxy.init index 74fcd68..cf32a35 100755 --- a/rpm/metaproxy.init +++ b/rpm/metaproxy.init @@ -132,9 +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=$? + 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