#!/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" check_status() { PID_FILE=$1 PROGRAM_NAME=$2 if [ -f $PID_FILE ]; then PID=$(cat $PID_FILE) if ps -p $PID > /dev/null 2>&1; then echo "$PROGRAM_NAME is running with PID $PID" else echo "$PROGRAM_NAME is not running, but PID file exists" fi else echo "$PROGRAM_NAME is not running" fi } case $1 in comm) check_status $COMM_PID $COMM_APP ;; *) check_status $COMM_PID $COMM_APP ;; esac 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