zoukankan      html  css  js  c++  java
  • Tomcat

    一键部署Tomcat环境-v1

    #!/bin/bash
    #2020-03-15:21:04
    #auto config tomcat web.
    #By Precious
    ################################
    #install jdk.
    tar xf jdk1.8.0_131.tar.gz
    mkdir -p /usr/java
    mv jdk1.8.0_131 /usr/java
    ll /usr/java/jdk1.8.0_131
    cat >>/etc/profile<<EOF
    export JAVA_HOME=/usr/java/jdk1.8.0_131
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    EOF
    source /etc/profile
    
    #install tomcat web.
    cd ~
    tar xf apache-tomcat-8.0.50.tar.gz -C /usr/local/
    mv /usr/local/apache-tomcat-8.0.50  /usr/local/tomcat_vv1.jf.com
    ll /usr/local/tomcat_vv1.jf.com
    /usr/local/tomcat_vv1.jf.com/bin/startup.sh
    sleep 3
    ps -ef |grep java
    netstat -nutlp|grep -wE "8005|8080|8009"

    一键部署Tomcat环境-v2

    #!/bin/bash
    #2020-03-15:21:04
    #auto config tomcat web.
    #By Precious
    ################################
    #install jdk.
    JDK_VER="1.8.0_131"
    JDK_DIR="/usr/java"
    JDK_SRC="jdk$JDK_VER"
    JDK_SOFT="jdk${JDK_VER}.tar.gz"
    if [ ! -d $JDK_DIR/$JDK_SRC ];then
    tar xf $JDK_SOFT
    mkdir -p $JDK_DIR
    mv $JDK_SRC $JDK_DIR
    ls $JDK_DIR/$JDK_SRC
    cat >>/etc/profile<<EOF
    export JAVA_HOME=$JDK_DIR/jdk1.8.0_131
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    EOF
    source /etc/profile
    fi
    #install tomcat web.
    TOMCAT_VHOST="$1"
    TOMCAT_DIR="/usr/local"
    TOMCAT_SRC="apache-tomcat-8.0.50"
    TOMCAT_SOFT="apache-tomcat-8.0.50.tar.gz"
    cd ~
    tar xf $TOMCAT_SOFT -C $TOMCAT_DIR/
    mv $TOMCAT_DIR/$TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOST
    ls $TOMCAT_DIR/tomcat_$TOMCAT_VHOST
    $TOMCAT_DIR/tomcat_$TOMCAT_VHOST/bin/startup.sh
    sleep 3
    ps -ef |grep java
    netstat -nutlp|grep -wE "8005|8080|8009"

    多功能-创建多实例虚拟机

    #!/bin/bash
    #2020-03-15:21:04
    #auto config tomcat web.
    #By Precious
    ################################
    #install jdk.
    JDK_VER="1.8.0_131"
    JDK_DIR="/usr/java"
    JDK_SRC="jdk$JDK_VER"
    JDK_SOFT="jdk${JDK_VER}.tar.gz"
    
    function java_home(){
    export JAVA_HOME=$JDK_DIR/jdk1.8.0_131
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    }
    if [ ! -d $JDK_DIR/$JDK_SRC ];then
        tar xf $JDK_SOFT
        mkdir -p $JDK_DIR
        mv $JDK_SRC $JDK_DIR
        ls $JDK_DIR/$JDK_SRC
        java_home
        source /etc/profile
    fi
    #install tomcat web.
    TOMCAT_VHOST="$*"
    TOMCAT_DIR="/usr/local"
    TOMCAT_SRC="apache-tomcat-8.0.50"
    TOMCAT_SOFT="apache-tomcat-8.0.50.tar.gz"
    #MAX_PRT=$(for i in `find /usr/local/ -name server.xml`;do grep "port=" $i;done|sed 's/ /
    /g'|grep "port="|grep -v "8443"|sed 's/"//g;s/port//g;s/=//g'|sort -n|tail -1)
    read -p "请输入你需要添加的域名实例 单个或者多个: " TOMCAT_VHOST
    for TOMCAT_VHOST in $(echo $TOMCAT_VHOST)
    do
    MAX_PRT=($(grep -hoE "port=["|0-9]{1,}" `find /usr/local -name "server.xml"`|sed 's/port//g;s/=//g;s/"//g'|uniq|grep -v "8443"|sort -n|tail -1))
    if [ -z $MAX_PRT ];then
        cd ~
        tar xf $TOMCAT_SOFT -C $TOMCAT_DIR/
        mv $TOMCAT_DIR/$TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOST
        ls $TOMCAT_DIR/tomcat_$TOMCAT_VHOST
        $TOMCAT_DIR/tomcat_$TOMCAT_VHOST/bin/startup.sh
        sleep 3
        ps -ef |grep java
        netstat -nutlp|grep -wE "8005|8080|8009"
    fi
    
    IP1=`expr $MAX_PRT - 2080 + 1`
    IP2=`expr $MAX_PRT - 1080 + 1`
    IP3=`expr $MAX_PRT   + 1`
    ls $TOMCAT_DIR|grep "$TOMCAT_VHOST"
    if [ $? -eq 0 ];then
        echo -e "33[31m-------------------------------33[0m"
        exit 1
    fi
    cd ~
    tar xf $TOMCAT_SOFT -C $TOMCAT_DIR/
    mv $TOMCAT_DIR/$TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOST
    sed -i "s/8005/$IP1/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOST/conf/server.xml
    sed -i "s/8009/$IP2/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOST/conf/server.xml
    sed -i "s/8080/$IP3/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOST/conf/server.xml
    $TOMCAT_DIR/tomcat_$TOMCAT_VHOST/bin/startup.sh
    sleep 3
    netstat -nutlp
    ps -ef|grep tomcat
    echo -e "33[32m-------------------------------33[0m" 
    done
  • 相关阅读:
    操作系统——生产者消费者
    flutter如何搭建android环境
    小程序uni-app图片预览uni.previewImage会触发onshow这个生命周期
    小程序 uni-app动态更改标题
    小程序uni-app处理input框将页面往上推动的解决办法
    去除小程序scroll-view产生的横向滚动条
    小程序生命周期详解
    h5移动端像素适配 postcss-pxtorem和amfe-flexible
    vue平铺日历组件
    组合数
  • 原文地址:https://www.cnblogs.com/fengyuanfei/p/13797801.html
Copyright © 2011-2022 走看看