#!/bin/bash
#ckconfig: 35 90 90
#
# description: BUSINESS_MONITOR SERVICE
#
JAVA_HOME=/usr/local/jdk1.7.0_79
BUSINESS_MONITOR_HOME=/home/work/business-monitor
PATH=$PATH:$JAVA_HOME/bin
export PATH
RETVAL=0
SERVER_PORT=8085
# start and stop functions
start() {
pids=`netstat -lnp | grep $SERVER_PORT |awk '{print $7 }'`
pids=${pids%/*}
if [ -n "$pids" ]; then
echo "BUSINESS_MONITOR SERVICE ALREADY START "
else
nohup java -Xms128m -Xmx512m -Dfile.encoding=utf-8 -jar $BUSINESS_MONITOR_HOME/business-monitor.jar --spring.config.location=$BUSINESS_MONITOR_HOME/application.properties >$BUSINESS_MONITOR_HOME/server.log 2>&1 &
echo "START BUSINESS_MONITOR SERVICE SUCCESS "
fi
}
stop() {
pids=`netstat -lnp | grep $SERVER_PORT |awk '{print $7 }'`
pids=${pids%/*}
if [ -n "$pids" ]; then
kill -9 $pids
echo "STOP BUSINESS_MONITOR SUCCESS "
else
echo "BUSINESS_MONITOR SERVICE ALREADY STOP "
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 2
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac