#!/bin/bash

if [ `echo "$0" |grep -c "/"` -gt 0 ]; then
    cd ${0%/*}
fi

typeset logfile=/var/log/restagent/cur_log/logfile
typeset port=8443
restart_time=90

if [ ! -d /var/log/restagent ];then
    mkdir /var/log/restagent
fi
if [ ! -d /var/log/restagent/cur_log ];then
    mkdir /var/log/restagent/cur_log
fi
if [ ! -d /var/log/restagent/his_log ];then
    mkdir /var/log/restagent/his_log
fi

case "$1" in
    start)
        ./watchdog_nasrestagent.sh startTomcat 
		./watchdog_nasrestagent.sh setMount 
		killall watchdog_nasrestagent.sh
		./watchdog_nasrestagent.sh &
		#exit
        ;;
        
    stop)
            typeset progress=`ps -eaf | grep -v grep | grep apache-tomcat | grep java | wc -l`
	    typeset portUsed=`lsof -i:${port} | wc -l`
		if [ ${progress} -ne 0 ] || [ ${portUsed} -ne 0 ];then
		   killall watchdog_nasrestagent.sh
	       ./watchdog_nasrestagent.sh stopTomcat
		else
		   echo "`date +"%Y-%m-%d %X"` tomcat has stopped..."
	    fi
		#exit
        ;;
        
    
    restart)
        typeset progress=`ps -eaf | grep -v grep | grep apache-tomcat | grep java | wc -l`
        typeset portUsed=`lsof -i:${port} | wc -l`
        if [ ${progress} -ne 0 ] || [ ${portUsed} -ne 0 ];then
		   killall watchdog_nasrestagent.sh
	       ./watchdog_nasrestagent.sh stopTomcat
		else
		   echo "`date +"%Y-%m-%d %X"` tomcat has stopped..."
        fi
		#sleep ${restart_time}
		./watchdog_nasrestagent.sh startTomcat
		./watchdog_nasrestagent.sh &
		#exit
        ;;
        
    *)
        echo "`date +"%Y-%m-%d %X"` parameter $1 is error"  >> ${logfile}
		echo "`date +"%Y-%m-%d %X"` parameter $1 is error! actions: start|stop|restart"
        ;;
esac