#!/bin/sh JAVA_HOME=$JAVA_HOME JAVA_OPTS=$JAVA_OPTS ECHO_PREFIX="[DataGear] :" APP_MAIN="${productNameJar}" APP_PID=0 if [ -n "$JAVA_HOME" ]; then echo "$ECHO_PREFIX using JAVA_HOME '$JAVA_HOME'" else java -version echo "" echo "$ECHO_PREFIX using previous java runtime" fi readAppPID() { if [ -n "$JAVA_HOME" ]; then JAVAPS=`$JAVA_HOME/bin/jps -l | grep "$APP_MAIN"` if [ -n "$JAVAPS" ]; then APP_PID=`echo $JAVAPS | awk '{print $1}'` else APP_PID=0 fi else JAVAPS=`ps -ef | grep "$APP_MAIN" | grep -v grep` if [ -n "$JAVAPS" ]; then APP_PID=`echo $JAVAPS | awk '{print $2}'` else APP_PID=0 fi fi } readAppPID if [ $APP_PID -ne 0 ]; then echo "$ECHO_PREFIX stopping... (PID=$APP_PID)" kill -9 $APP_PID if [ $? -eq 0 ]; then echo "$ECHO_PREFIX stopping [OK]" else echo "$ECHO_PREFIX stopping [Failed]" fi else echo "$ECHO_PREFIX application is not running" echo "$ECHO_PREFIX stopping [Failed]" fi