#!/bin/bash
TomcatUser="tomcat"
TOMCAT_NAME="tomcatN"
TOMCAT_BIN="/usr/local/$TOMCAT_NAME/bin"

if [ $TomcatUser = "root" ] ; then
   CHK_RUN1=`ps -ef  | grep $TOMCAT_NAME | grep -v grep | wc -l`
   CHK_PID1=`ps -ef | grep $TOMCAT_NAME | grep -v grep | awk '{print $2}'`
else
   CHK_RUN1=`ps -ef  | grep $TOMCAT_NAME | grep -v grep | grep -v root | wc -l`
   CHK_PID1=`ps -ef | grep $TOMCAT_NAME | grep -v grep | grep -v root | awk '{print $2}'`
fi

   
if [ $TomcatUser != "root" ] ; then

if [ "`whoami`" = "${TomcatUser}" ] ; then
   echo "Run as ${TomcatUser} user !!!"
   echo "su - ${TomcatUser} -c '$0 $*'"
   exit 1
fi

fi

#######
if [ -z $1 ]; then
        echo "Wrong commands"
        echo "command : start | stop | status | version"
        exit

elif [ $1 = "start" ]; then
        if [ $CHK_RUN1 -lt 1 ]; then
                su - $TomcatUser -c "$TOMCAT_BIN/catalina.sh $1"
        else
                echo "tomcat is already running | PID : $CHK_PID1"
        fi


elif [ $1 = "stop" ]; then
        if [ $CHK_RUN1 -lt 1 ]; then
                echo "tomcat1 is already stop"
        else
                su - $TomcatUser -c "$TOMCAT_BIN/catalina.sh $1"
        fi



elif [ $1 = 'status' ]; then
        if [ $CHK_RUN1 -lt 1 ]; then
                echo "tomcat is not running"
        else
                echo "tomcat is running | PID : $CHK_PID1"
        fi


elif [ $1 = 'restart' ]; then
        if [ $CHK_RUN1 -gt 1 ]; then
                su - $TomcatUser -c "$TOMCAT_BIN/catalina.sh stop"
                su - $TomcatUser -c "$TOMCAT_BIN/catalina.sh start"
        else
                su - $TomcatUser -c "$TOMCAT_BIN/catalina.sh start"
        fi

elif [ $1 = 'version' ]; then
        su - $TomcatUser -c "$TOMCAT_BIN/catalina.sh version"

else
        echo "Wrong commands"
        echo "command : start | stop | status | version"
        exit
fi

