tomcat启动脚本

#!/bin/bash
#tomcat start.sh
NAME=tomcat
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
Tomcat_Path=/data/tomcat/
Pid_List=`ps -ef |grep tomcat|grep -v "grep"| awk '{print $2}' |sed -n 1p`
Tomcat_Home=/data/tomcat
Tomcat_doc=/data/www/kstore
war=/htdocs/war/
module="boss mobile third"
Start_Scripts=/data/tomcat/bin/startup.sh
Shutdown_Scripts=/data/tomcat/bin/shutdown.sh
Log_Backup=/data/tomcat_log_backup
Remote_Host=192.168.1.110
if [ -d $Log_Backup ];then
    echo ""
else
    mkdir -p $Log_Backup
fi

#if [ -s /bin/ss ]; then
#    StatBin=/bin/ss
#else
#    StatBin=/bin/netstat
#fi

case $1 in
    start)
	echo "start run tomcat"
	if /bin/ps -ef | grep -q|grep -v grep tomcat;then
            echo "$NAME (pid:"$Pid_List") already running."
	    exit 1
        fi	
	$Start_Scripts
	if [ "$?" != 0 ] ; then
            echo "run faild"
            exit 1
        else
            echo -e "\033[32m tomcat run done \033[0m"
        fi
        ;;
    stop)
	echo "stop tomcat service"
	if ! /bin/ps -ef  | grep -v grep | grep -q tomcat;then
            echo "$NAME is not running"
            exit 1
        fi
	$Shutdown_Scripts
#        Pid_List=`ps -ef |grep tomcat|grep -v "grep"| awk '{print $2}'`
	kill -9 $Pid_List
	if [ "$?" != 0 ] ; then
            echo " $NAME stopping failed"
            exit 1
        else
            echo -e "\033[32m tomcat service closed  \033[0m"
#############清空缓存##################################################	    
	    sync
            echo 3 > /proc/sys/vm/drop_caches
#############清空日志###################################################
	    mv $Tomcat_Path/logs/* $Log_Backup
############输出本地日志到天津服务器####################################
	    cd $Log_Backup
	    tar -zcvf "`date +%F-%H%M%S`_tomcat_log.tar.gz" $Log_Backup/*
	    rsync -az "`date +%F-%H%M%S`_tomcat_log.tar.gz" root@$Remote_Host:/tmp
		
        fi
        ;;
	
    *)
	echo "please input {start|stop|}"
	exit 1
	;;
esac

  

posted @ 2018-11-27 17:55  什么都不会的小郭  阅读(642)  评论(0编辑  收藏  举报