Tomcat WEB多实例部署脚本(v3版本)

#!/bin/bash

#2020年3月13日20:35:44

#auto config tomcat web.

#by author lee

########################

JDK_VER="1.8.0_131"

JDK_DIR="/usr/java"

JDK_SOFT="jdk${JDK_VER}.tar.gz"

JDK_SRC=$(echo $JDK_SOFT|sed 's/\.tar.*//g')

if [ ! -d $JDK_DIR/$JDK_SRC ];then

      #Install java jdk tools

      tar -xzf $JDK_SOFT

      mkdir -p $JDK_DIR

      mv $JDK_SRC $JDK_DIR

      ls -l $JDK_DIR/$JDK_SRC

cat>>/etc/profile<<EOF

export JAVA_HOME=$JDK_DIR/$JDK_SRC/

export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib

EOF

      source /etc/profile

fi

 

#Config tomcat web service

TOMCAT_DIR="/usr/local"

TOMCAT_VHOSTS="$1"

TOMCAT_SOFT="apache-tomcat-8.0.50.tar.gz"

TOMCAT_SRC=$(echo $TOMCAT_SOFT|sed 's/\.tar.*//g')

MAX_PORT=$(for i in `find /usr/local/ -name server.xml`;do grep "port=" $i;done|sed 's/ /\n/g'|grep "port="|grep -vE "8080|8443"|sed 's/"//g;s/port//g;s/=//g'|sort -n|tail -1)

if [ -z $MAX_PORT ];then

      tar -xzf $TOMCAT_SOFT

      mv $TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/

      ls -l $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/

      $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/bin/startup.sh

      sleep 3

      ps -ef|grep java

      exit

fi

PORT1=`expr $MAX_PORT - 2000 + 1`

PORT2=`expr $MAX_PORT - 1000 + 1`

PORT3=`expr $MAX_PORT + 1`

tar -xzf $TOMCAT_SOFT

mv $TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/

ls -l $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/

sed -i "s/6001/$PORT1/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/conf/server.xml

sed -i "s/7001/$PORT2/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/conf/server.xml

sed -i "s/8001/$PORT3/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/conf/server.xml

$TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/bin/startup.sh

sleep 3

ps -ef|grep java

发布了14 篇原创文章 · 获赞 0 · 访问量 414

猜你喜欢

转载自blog.csdn.net/falnet/article/details/104852059