#!/bin/sh APP_HOME=/home/asnuser/bin APP_NAME="rota-utic-" SERVER_APP="rota-utic-server" CLIENT_APP="rota-utic-client" SERVER_PID="$APP_HOME/conf/$SERVER_APP.pid" CLIENT_PID="$APP_HOME/conf/$CLIENT_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 server) check_status $SERVER_PID $SERVER_APP ;; client) check_status $CLIENT_PID $CLIENT_APP ;; *) check_status $SERVER_PID $SERVER_APP check_status $CLIENT_PID $CLIENT_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