- timeout 5m sh << EOF
-while kill -0 $PID &> /dev/null; do sleep 1; done
-EOF
- TIMEOUT_EXIT=$?
- if [ $TIMEOUT_EXIT -eq 124 ];then
- kill -9 $PID
- RETVAL=1
- echo Killed $APP with pid $PID
-# else
-# echo Stopped $APP with pid $PID
- fi
+
+ # wait 5 min for application to shutdown, then kill it
+ TIMEOUT=$((5*60))
+ BEGIN=$(date +%s)
+ while kill -0 $PID &> /dev/null
+ do
+ sleep 1
+ NOW=$(date +%s)
+ DURATION=$(($NOW-$BEGIN))
+ if [ $DURATION -gt $TIMEOUT ]; then
+ kill -9 $PID
+ echo Forcibly killed $APP with pid $PID
+ RETVAL=1
+ fi
+ done
+
+ # remove pid file