#!/bin/sh #APP_HOME=/home/cvim/bin #LOG_HOME=/home/cvim/logs APP_HOME=/home/openvalue/bin LOG_HOME=/home/openvalue/logs APP_NAME="evps-comm-server" COMM_APP="evps-comm-server" COMM_JAR="$APP_HOME/$COMM_APP-0.0.1.jar" COMM_PID="$APP_HOME/conf/$COMM_APP.pid" start_program() { JAR_FILE=$1 PID_FILE=$2 PROGRAM_NAME=$3 if [ -f $PID_FILE ]; then PID=$(cat $PID_FILE) if ps -p $PID > /dev/null 2>&1; then echo "$PROGRAM_NAME is already running." exit 1 else rm $PID_FILE fi fi JAVA_OPT="-server" JAVA_OPT="$JAVA_OPT -Xlog:gc*:file=${LOG_HOME}/${PROGRAM_NAME}/${PROGRAM_NAME}.gc.log" java $JAVA_OPT -jar $JAR_FILE & echo $! > $PID_FILE echo "$PROGRAM_NAME started with PID $(cat $PID_FILE)" } # Start server, client, or both case $1 in comm) start_program $COMM_JAR $COMM_PID $COMM_APP ;; all) start_program $COMM_JAR $COMM_PID $COMM_APP ;; *) start_program $COMM_JAR $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