Signed-off-by: Yuval Lifshitz <yuvalif@yahoo.com>
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'`
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