#!/bin/sh #SERVICE_HOME=$(dirname $0) USER_HOME=/tcs/itcs SERVICE_HOME=/tcs/itcs/bin usage() { echo "Usage:" $0 "[ggits/sig]" echo "RUN ggits-comm-server:" $0 "ggits" echo "RUN sig-comm-server:" $0 "sig" exit } case $1 in ggits) SERVICE_NAME=ggits-comm-server SERVICE_VERSION=0.0.1 ;; sig) SERVICE_NAME=sig-comm-server SERVICE_VERSION=0.0.1 ;; *) usage ;; esac EXE_NAME=$SERVICE_NAME-$SERVICE_VERSION.jar PID_NAME=$SERVICE_NAME.pid SERVICE_PID=$SERVICE_HOME/conf/$PID_NAME if [ ! -z "$SERVICE_PID" ]; then if [ -f "$SERVICE_PID" ]; then kill -15 `cat "$SERVICE_PID"` >/dev/null 2>&1 echo "$SERVICE_NAME stopping.........." else echo "$SERVICE_NAME is not running...." exit fi fi i=0 while [ $i -ne 9 ] do sleep 1 if [ -f "$SERVICE_PID" ]; then echo "$SERVICE_NAME stopping.........." else echo "$SERVICE_NAME stopped.........." exit fi i=$(($i+1)) done echo "$SERVICE_NAME cannot be terminated......." ps -eaf | grep $SERVICE_NAME | grep -v grep