[PIO-200] Improve redeploy script example (#504)
* [PIO-200] Improve redeploy script example
* [PIO-200] Change to contextually accurate name DEPLOYEDPID
diff --git a/examples/redeploy-script/redeploy.sh b/examples/redeploy-script/redeploy.sh
index 157afd9..a715229 100755
--- a/examples/redeploy-script/redeploy.sh
+++ b/examples/redeploy-script/redeploy.sh
@@ -155,6 +155,10 @@
fi
# Deploy
+# Get current running instance PID
+PIDBYPORT_COMMAND="lsof -t -i:$PORT"
+DEPLOYEDPID=$($PIDBYPORT_COMMAND)
+
DEPLOY_LOG=`mktemp $LOG_DIR/tmp.XXXXXXXXXX`
$($DEPLOY_COMMAND 1>$DEPLOY_LOG 2>&1) &
@@ -170,6 +174,16 @@
let COUNTER=COUNTER+1
done
+# Check if the previous engine instance is running
+KILLSD_COMMAND="kill $DEPLOYEDPID"
+if [ -z "$DEPLOYEDPID" ]
+then
+ printf "\nNo stale PIDs found for port $PORT\n"
+else
+ $($KILLSD_COMMAND)
+ printf "\nStale PID found as $DEPLOYEDPID. Resources released.\n"
+fi
+
cat $DEPLOY_LOG >> $LOG_FILE
rm $DEPLOY_LOG
echo -n "Deploy ended with return value $TRAIN_RESULT at " | tee -a $LOG_FILE