#!/bin/sh #SERVICE_HOME=$(dirname $0) USER_HOME=/home/asnuser SERVICE_HOME=/home/asnuser/bin usage() { echo "Usage:" $0 "[ggits/sig]" echo "RUN its-rota-server:" $0 "server" echo "RUN its-rota-client:" $0 "client" echo "RUN its-rota-scheduler:" $0 "scheduler" exit } case $1 in server) SERVICE_NAME=its-rota-server SERVICE_VERSION=0.0.1 ;; client) SERVICE_NAME=its-rota-client SERVICE_VERSION=0.0.1 ;; scheduler) SERVICE_NAME=its-rota-scheduler SERVICE_VERSION=0.0.1 ;; *) usage ;; esac EXE_NAME=${SERVICE_HOME}/$SERVICE_NAME-$SERVICE_VERSION.jar PID_NAME=$SERVICE_NAME.pid SERVICE_PID=$SERVICE_HOME/conf/$PID_NAME export JAVA_OPT="-server" export JAVA_OPT="$JAVA_OPT -Xlog:gc*:file=${USER_HOME}/logs/${SERVICE_NAME}/${SERVICE_NAME}.gc.log" if [ ! -z "$SERVICE_PID" ]; then if [ -f "$SERVICE_PID" ]; then echo "$SERVICE_NAME is already running...." exit fi fi java $JAVA_OPT -jar $EXE_NAME & echo "$SERVICE_NAME is started...." sleep 1 ps -eaf | grep $SERVICE_NAME | grep -v grep |grep -v tail |wc -l sleep 1 ps -eaf | grep $SERVICE_NAME | grep -v grep |grep -v tail