#!/bin/sh
SERVICE_NAME=$2
HOME="/opt/iqianjin-member"
JAVA_OPTS=""
SERVICE_OPTS=$3
PATH_TO_JAR=$HOME/${SERVICE_NAME}.jar
PID_PATH_NAME=$HOME/${SERVICE_NAME}.pid
LOG=$HOME/logs/${SERVICE_NAME}.log
ERROR_LOG=$HOME/logs/${SERVICE_NAME}.err
echo "JAVA_HOME=$JAVA_HOME"
function start(){
echo "Starting $SERVICE_NAME ..."
if [ ! -f $PID_PATH_NAME ]; then
cd $HOME/
nohup java $JAVA_OPTS -jar $PATH_TO_JAR $SERVICE_OPTS > $LOG 2> $ERROR_LOG &
echo $! > $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
else
echo "$SERVICE_NAME is already running ..."
fi
}
function status(){
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME is running , pid is $PID ..."
else
echo "$SERVICE_NAME is not running ..."
fi
}
function stop(){
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stoping ..."
kill $PID;
echo "$SERVICE_NAME stopped ..."
rm $PID_PATH_NAME
else
echo "$SERVICE_NAME is not running ..."
fi
}
function restart(){
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stopping ...";
kill $PID;
echo "$SERVICE_NAME stopped ...";
rm $PID_PATH_NAME
echo "$SERVICE_NAME starting ..."
cd $HOME/
nohup java $JAVA_OPTS -jar $PATH_TO_JAR $SERVICE_OPTS > $LOG 2> $ERROR_LOG &
echo $! > $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
else
echo "$SERVICE_NAME is not running ..."
fi
}
case $1 in
start)
start
;;
status)
status
;;
stop)
stop
;;
restart)
restart
;;
esac