zoukankan      html  css  js  c++  java
  • linux发布环境初始化脚本

    #参数配置
    homeDir=$(pwd)
    tomcatDir=$homeDir/tomcat
    logDir=$homeDir/tomcat/logs
    backUpDir=$homeDir/backup
    warBackDir=$homeDir/backup/warBack
    pidDir=$homeDir/pid
    scriptDir=$homeDir/sh/script
    configDir=$homeDir/sh/config
    serverName=test
    #创建目录 tomcat backup pid logs sh/script sh/config
    mkdir -p $tomcatDir $logDir $backUpDir $warBackDir $pidDir
    mkdir -p $scriptDir $configDir
    #创建用户组,用户
    groupadd tomcat
    useradd -g tomcat -d $tomcatDir tomcat
    #创建启动脚本
    if [ -f $scriptDir/start.sh ]; then 
    rm -rf $scriptDir/start.sh
    else
    echo 创建文件$scriptDir/start.sh
    touch $scriptDir/start.sh
    fi
    cat >$scriptDir/start.sh<< !
    echo 启动服务$serverName
    sh $tomcatDir/tomcat-$serverName/bin/startup.sh
    !
    #创建停止脚本
    if [ -f $scriptDir/shutdown.sh ]; then 
    rm -rf $scriptDir/shutdown.sh
    else
    echo 创建文件$scriptDir/shutdown.sh
    touch $scriptDir/shutdown.sh
    fi
    cat >$scriptDir/shutdown.sh<< !
    echo 停止服务$serverName
    kill -9 \`cat $pidDir/$serverName.pid\`
    !
    #创建发布脚本
    if [ -f $scriptDir/publish.sh ]; then 
    rm -rf $scriptDir/publish.sh
    else
    echo 创建文件$scriptDir/publish.sh
    touch $scriptDir/publish.sh
    fi
    #
    cat >$scriptDir/publish.sh<< !
    #!/bin/sh
    backDir=$backUpDir
    configDir=$configDir
    tomcatDir=$tomcatDir
    warBackDir=$warBackDir
    scriptDir=$scriptDir
    currentTime=\`date +%Y%m%d%H%M%S\`
    #停止tomcat
    sh $scriptDir/shutdown.sh $serverName
    #清除webapps
    rm -rf $tomcatDir/webapps/*
    #清除日志
    rm -rf $tomcatDir/logs/*
    #解压war包
    unzip $backDir/Bonade-Contract-Service.war -d $tomcatDir/webapps/Bonade-Contract-Service
    unzip $backDir/Bonade-Contract-Web.war -d $tomcatDir/webapps/Bonade-Contract-Web
    #创建目录
    mkdir $tomcatDir/webapps/Bonade-Contract-Web/WEB-INF/classes/config
    #复制配置
    cp -rf $configDir/system.properties $tomcatDir/webapps/Bonade-Contract-Service/WEB-INF/classes/config
    cp -rf $configDir/jdbc.properties $tomcatDir/webapps/Bonade-Contract-Service/WEB-INF/classes/config
    cp -rf $configDir/system.properties $tomcatDir/webapps/Bonade-Contract-Web/WEB-INF/classes/config
    cp -rf $configDir/contract-web.xml $tomcatDir/webapps/Bonade-Contract-Web/WEB-INF/web.xml
    #备份包
    mv $backDir/Bonade-Contract-Service.war $warBackDir/"Bonade-Contract-Service_$currentTime".war
    mv $backDir/Bonade-Contract-Web.war $warBackDir/"Bonade-Contract-Web_$currentTime".war
    #启动服务
    $scriptDir/start.sh $serverName
    !
    #文件授权
    chown -R tomcat:tomcat $tomcatDir
    chown -R tomcat:tomcat $backUpDir
    chown -R tomcat:tomcat $pidDir
    chown -R tomcat:tomcat $homeDir/sh
    chown -R tomcat:tomcat $logDir
    echo script execute complete
    

      

    然后

    设置密码
    passwd tomcat

    设置tomcat jdk pid 配置文件

  • 相关阅读:
    Docker安装
    MVC-HtmlHelper简单总结
    D3.js
    分布式事务seata
    彻底搞懂JAVA路径问题
    idea 代码生成
    自动生成 serialVersionUID 的设置
    狂神说SSM框架系列连载
    缓存穿透、缓存击穿、缓存雪崩区别和解决方案
    多线程
  • 原文地址:https://www.cnblogs.com/yun965861480/p/10735203.html
Copyright © 2011-2022 走看看