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

发表评论

后才能评论