zoukankan      html  css  js  c++  java
  • tomcat批量部署脚本(脚本较为简单)

    #!/bin/bash
    #-*- coding: utf-8 -*-
    #Date:    2018/08/15
    #Author:   Mr.yang
    #脚本简单,需要写好while循环读取的文件
    
    
    tomcat6="下载路径" #可根据需要填写(若上传至服务器则无需填写,同时下方wget位置需要判断位置需要做修改)
    tomcat8="下载路径"
    #Project:项目名  installdir:安装目录   logs:日志目录   
    #prot:端口  username:用户名  passwd:密码  downprot:关闭端口  
    #project:tomcat版本  sudo:判断是否共用用户
    
    #while循环读取文件内容
    cat test | while read Project installdir logs prot username passwd downprot project sudo;
    do
        mkdir -p ${installdir} ${logs}
        useradd ${username}
        echo "${passwd}" | passwd --stdin ${username}
        if [ $sudo == 0 ] ;then
            echo "0"    #0不是公用用户,1为共用用户
        elif [ $sudo != 0 ];then
            mkdir -p /home/${username}/${Project}
            chown -R ${username}.${username} /home/${username}/${Project}
        fi
        cd ${installdir}
        if [ $project == tomcat8 ];then
            wget ${tomcat8}
            tar xf “Tomcat8的tar包解压名称”
         mv tomcat_8080 tomcat_${prot} rm -rf “Tomcat8的tar包解压名称elif [ $project == tomcat6 ];then wget $tomcat6 tar xf “Tomcat6包名”
              mv tomcat_8080 tomcat_${prot} rm -rf “Tomcat6包名”
       fi sed -i "s/9080/${downprot}/" ${installdir}/tomcat_${prot}/conf/server.xml sed -i "s/8080/${prot}/g" ${installdir}/tomcat_${prot}/conf/server.xml chown -R ${username}.${username} ${installdir} ${logs} su - ${username} -c "sh ${installdir}/tomcat_${prot}/bin/startup.sh" awk 'NR==1{print}' test >> test.txt && sed -i '1d' test done

     PS:脚本较为简单只是一个while循环读文件,配置文件一定写好,根据需求修改脚本

  • 相关阅读:
    lucene.net的一点知识
    Lucene.net的全新体验
    天涯上令人肝肠寸断的100个签名
    第二天,把所有官方的demo都测试一遍
    DeBug 第一次实际使用~~
    [正式发布]库存管理系统v1.1!修复大量BUG,以及UI显示!
    !!终于把【库存管理的大致功能完成了!】
    第三天实战jsp&servlet的学生信息管理!
    ER图,数据库设计,烦恼
    第一天学习 easyUi
  • 原文地址:https://www.cnblogs.com/Huang-Niu/p/9987437.html
Copyright © 2011-2022 走看看