#!/bin/sh #APP_HOME=/home/cvim/bin APP_HOME=/home/openvalue/bin APP_NAME="evps-comm-server" COMM_APP="evps-comm-server" COMM_PID="$APP_HOME/conf/$COMM_APP.pid" stop_program() { PID_FILE=$1 PROGRAM_NAME=$2 if [ ! -z $PID_FILE ]; then if [ -f $PID_FILE ]; then PID=$(cat $PID_FILE) if ps -p $PID > /dev/null 2>&1; then kill -15 $PID echo "$PROGRAM_NAME, Killed process $PID" LOOP=$(seq 0 12) for i in $LOOP do sleep 1 if [ -f "$PID_FILE" ]; then echo "$PROGRAM_NAME stopping.........." else echo "$PROGRAM_NAME stopped.........." exit fi done if [ -f "$PID_FILE" ]; then kill -9 $PID sleep 1 rm $PID_FILE fi else echo "No process found with PID $(cat $PID_FILE)" rm $PID_FILE fi else echo "$PROGRAM_NAME is not running...." ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail | wc -l ps -eaf | grep $PROGRAM_NAME | grep -v grep |grep -v tail #exit fi fi } case $1 in comm) stop_program $COMM_PID $COMM_APP ;; all) stop_program $COMM_PID $COMM_APP ;; *) stop_program $COMM_PID $COMM_APP ;; esac sleep 1 ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l sleep 1 ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi