• 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 配置文件

  • 相关阅读:
    《程序员的数学课》模块二 代数与统计
    《程序员的数学课》模块一 无处不在的数学思维03
    Java 接口重试的几种实现
    用过stopwatch(秒表)观察代码运行的时长吗?
    sql 面试必刷系列-case-when
    缓存穿透、缓存击穿和缓存雪崩,了解一下?
    数据库批量插入100W 条数据,你学废了吗?
    缓冲输入流
    Linux系统中内存问题排查思路与解决方法
    Linux系统中负载较高问题排查思路与解决方法
  • 原文地址:https://www.cnblogs.com/yun965861480/p/10735203.html
Copyright © 2020-2023  润新知