]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
allow kill -9 after failing to kill procs 26680/head
authorYuval Lifshitz <yuvalif@yahoo.com>
Wed, 27 Feb 2019 17:15:07 +0000 (19:15 +0200)
committerYuval Lifshitz <yuvalif@yahoo.com>
Wed, 27 Feb 2019 17:15:07 +0000 (19:15 +0200)
Signed-off-by: Yuval Lifshitz <yuvalif@yahoo.com>
src/mstop.sh

index 36daabe46817aa8c2031d3b5892e2f4fabd14581..0dfe715e86b5bb1b68c2da3bb89f221751590c43 100755 (executable)
@@ -27,6 +27,8 @@ else
   pfiles=`ls $pidpath/$entity.$id.pid` || true
 fi
 
+MAX_RETRIES=20
+
 for pidfile in $pfiles; do
   pid=`cat $pidfile`
   fname=`echo $pidfile | sed 's/.*\///g'`
@@ -38,11 +40,17 @@ for pidfile in $pfiles; do
   name=`echo $fname | sed 's/\.pid$//g'`
   [ "$entity" == "radosgw" ] && extra_check="-e lt-radosgw"
   echo entity=$entity pid=$pid name=$name
+  counter=0
+  signal=""
   while ps -p $pid -o args= | grep -q -e $entity $extracheck ; do
+    if [[ "$counter" -gt MAX_RETRIES ]]; then
+        signal="-9"
+    fi
     cmd="kill $signal $pid"
     printf "$cmd...\n"
     $cmd
     sleep 1
+    counter=$((counter+1))
     continue
   done
 done