Tomcat WEBマルチインスタンスデプロイメントスクリプト(v3バージョン)

#!/ bin / bash

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

#auto config tomcat web。

#作者リー

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

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')

もし[!-d $ JDK_DIR / $ JDK_SRC];次に

      #java jdkツールのインストール

      tar -xzf $ JDK_SOFT

      mkdir -p $ JDK_DIR

      mv $ JDK_SRC $ JDK_DIR

      ls -l $ JDK_DIR / $ JDK_SRC

cat >> / etc / profile << EOF

エクスポートJAVA_HOME = $ JDK_DIR / $ JDK_SRC /

エクスポートCLASSPATH = \ $ CLASSPATH:\ $ JAVA_HOME / lib:\ $ JAVA_HOME / jre / lib

EOF

      ソース/ etc / profile

されます

 

#Config tomcat Webサービス

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 / `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];その後

      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

      睡眠3

      ps -ef | grep java

      出口

されます

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

睡眠3

ps -ef | grep java

オリジナルの記事を14件公開 Likes0 訪問数414

おすすめ

転載: blog.csdn.net/falnet/article/details/104852059
おすすめ