zoukankan      html  css  js  c++  java
  • tomcat快速部署脚本

    #!/bin/bash
    #-*- coding: utf-8 -*-
    #Date:   2018/12/28
    #Author:  Mr.yang
    #脚本可根据需求修改
    
    
    tomcat6="tomcat6版本"
    tomcat7="tomcat7版本"
    tomcat8="tomcat8版本"
    i="0"
    
    read -p "请输入项目名不含任何符号(例:aaa):" pjname && read -p "请输入安装目录绝对路径(例/test/test):" installation
        mkdir -p ${installation}
    read -p "请输入tomcat版本(tomcat+6/7/8):" tomcat
        cd $installation
        if [ $tomcat == tomcat6 ];then
            wget $tomcat6
        elif [ $tomcat == tomcat7 ];then
            wget $tomcat7
        elif [ $tomcat == tomcat8 ];then
            wget $tomcat8
        fi
    read -p "请输入日志目录(例/logs/backup):" logs && mkdir -p $logs
    read -p "请输入平台名称:" platform && read -p "请输入用户密码:" passwd
        useradd ${platform}${pjname}
        echo "$passwd" | passwd --stdin ${platform}${pjname}
    read -p "请输入端口号:(关闭端口号自动+1000)" prot
        while [ $i -le 3 ]
        do
            fin=`find /web/ -depth -name "*$prot"| awk -F"[/_]+" '{print $5}' | wc -l`
            find /web/ -depth -name "*$prot"| awk -F"[/_]+" '{print $5}' | wc -l
            if [ $fin != 0 ];then
                echo "端口目录存在……" && read -p "请重新输入端口号:" prot
                i=$((i+1))
                if [ $i -lt 3 ];then
                    continue
                elif [ $i -eq 3 ];then
                    echo "请仔细核对端口后,再次执行……"
                    exit
                fi
                ps -ef |grep $prot | grep -v grep
                if [ $? -eq 0 ];then
                    echo "启用端口重复……" && read -p "请重新输入:" prot
                elif [ $? -ne 0 ];then
                    echo "无端口重复,继续进行……"
                fi
            elif [ $fin == 0 ];then
                echo "无端口重复……"
                break
            fi
        done
        echo "创建中……请稍后……"
        tar=`ls | awk '/jdk/{print}'`
        tar xf ${installation}${tar} && rm -rf ${installation}${tar}
        gz=`ls | awk 'NR==1{print $1}'`
        mv $gz tomcat_${prot}
        sed -i "s/8080/${prot}/g" ${installation}/tomcat_${prot}/conf/server.xml
        Prot=$((${prot}+1000))
        sed -i "s/9080/${Prot}/g" ${installation}/tomcat_${prot}/conf/server.xml
        chown -R ${platform}${pjname}.${platform}${pjname} ${installation} ${logs}
        su - ${platform}${pjname} -c "sh ${installation}/tomcat_${prot}/bin/startup.sh"
  • 相关阅读:
    WP8.1 UI 编程 四、图形
    分治法 全排列问题的一个Java实现
    合并排序算法时间复杂度分析
    js如何实现复制粘贴功能
    关于<meta name="applicable-device"content="pc">
    ready
    css文字强制大写输入
    关于input,button标签在苹果手机上显示阴影解决办法
    【C#】中用if判断值是否是否为空
    视频格式MP4,需要转码
  • 原文地址:https://www.cnblogs.com/Huang-Niu/p/10177733.html
Copyright © 2011-2022 走看看