tomcat安装配置shell脚本分享
#!/bin/bash
#2020年04月27日16:01:19
#auto config tomcat web.
#by author www.jfedu.net
########################
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="$*"
TOMCAT_SOFT="apache-tomcat-8.0.50.tar.gz"
TOMCAT_SRC=$(echo $TOMCAT_SOFT|sed 's/\.tar.*//g')
for TOMCAT_VHOSTS in $(echo $TOMCAT_VHOSTS)
do
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`
ls /usr/local/|grep "$TOMCAT_VHOSTS"
if [ $? -eq 0 ];then
exit 1
fi
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
done
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。