zoukankan      html  css  js  c++  java
  • 新版发布程序

    <pre name="code" class="sql"><pre name="code" class="sql"><pre name="code" class="sql">#!/bin/sh
    #
    #    程序名称         : tb.sh
    #    程序功能         : 同步前置机参数文件
    #    系统名称         : 浙江稠州商业银行综合业务系统
    #    版    本         : 1.00
    #
    #    OS & Environment : Sco Unix 5.0.X
    #
    #
    #    History          :
    #
    #      Date         Position   Author        Description
    # --------------------------------------------------------------
    #     2015-05-13               Scan
    #     2015-05-30               Scan
    #
    
    trap "" 2 3 15
    echo
    curdate=`date  '+%Y%m%d'`
    #curdate=`date  '+%Y%m%d'`
    dis_mainpublish="ZJZC-应用发布程序"
    cat <<mayday
                    	DATE:$curdate
    	--------------------------------------------------
    	             $dis_mainpublish
    	--------------------------------------------------
    	****** 1) "备份应用" *******
    	****** 2) "FTP取发布包" *******
    	****** 3) "更新应用" *******
    	****** 4) "退出系统"   *******
    mayday
    	echo -n "please choose [1-2-3-4]:"
    	read ANS
    	case $ANS in
            1)
                   cd /usr/local/apache-tomcat-7.0.55_8081/webapps
                   tar -czvf zjzc-web-flow.$curdate.tar.gz zjzc-web-flow
                   ls -ltr *.tar.gz
            ;;
            2)
             cd /usr/local/apache-tomcat-7.0.55_8081/webapps/zjzc-web-flow
             if [ -f zjzc-web-flow-*.war ]
                then
                       echo zjzc-web-flow-*.war 
                       File=`echo  zjzc-web-flow-*.war`
                       echo "是否删除$File(y|Y)"
                       read ANS
                       if [ "$ANS" = 'Y' ] || [ "$ANS" = 'y' ]
                          then
                          rm -f $File
                          else
                          exit
                       fi
    ftp -n<<!
                 open 15.26.10.2
                 user publish xxxxx
                 pass
                 bin
                 prompt
                 mget zjzc-web-flow-*.war
                 mdelete  zjzc-web-flow-*.war
                 exit
    !
                     if [ -f zjzc-web-flow-*.war ]
                        then
                        echo "取的文件为`ls -lr zjzc-web-flow-*.war`"
                        else
                        echo "请确认文件是否上传"
                        exit
                    fi
    
             else
     ftp -n<<!
                 open 1.36.60.2
                 user publish xxxxxx
                 pass
                 bin
                 prompt
                 mget zjzc-web-flow-*.war
                 mdelete  zjzc-web-flow-*.war
                 exit
    !
                     if [ -f zjzc-web-flow-*.war ]
                         then
                         echo "取的文件为`ls -lr zjzc-web-flow-*.war`"
                         else
                         echo "请确认文件是否上传"
                         exit
                    fi
              fi
             ;;
            3)
              echo "请确认是否已上传最新的war包,否则禁止发布(y|Y)"
                 read ANS
              if [ "$ANS" = 'Y' ] || [ "$ANS" = 'y' ]
                 then 
                        echo "停止tomcat应用"
                        cd /usr/local/apache-tomcat-7.0.55_8081/bin
                        sh ./shutdown.sh 
    	            sleep 5 
                         if  [ $(ps -ef | grep java | grep -v grep | wc -l ) -ne 0 ]
                            then
                                    echo "java进程为"
                                    ps -ef | grep java | grep -v grep
                                    echo "Tomcat 无法停止是否继续(y|Y|N|n)"
                                    read ANS
                                    if [ "$ANS" = 'Y' ] || [ "$ANS" = 'y' ]
                                        then
                                             kill -9 `ps -ef | grep java | grep -v grep | awk '{print $2}'`
                                             echo "Tomcat 无法正常停止 强制killed"
    				         cd /usr/local/apache-tomcat-7.0.55_8081/webapps/zjzc-web-flow
                                             FILE=`echo zjzc-web-flow-*.war`
                                             echo -e "请确认是否包发布$red$FILE$white(y|Y)"
                                             read ANS
                                             if [ "$ANS" = 'Y' ] || [ "$ANS" = 'y' ]
                                                then
                                                unzip -o $FILE
                                                else
                                                exit
                                             fi
                                            cd /etc/scripts/change
                                            sh ./a.sh
                                            cd  /usr/local/apache-tomcat-7.0.55_8081/bin
    		                        echo "开始启动tomcat"
                                            sh ./startup.sh
    		                   else
    	                           exit 2
    		                fi	  
                          else
                          cd /usr/local/apache-tomcat-7.0.55_8081/webapps/zjzc-web-flow
                          FILE=`echo zjzc-web-flow-*.war`
                          echo -e "请确认是否包发布$red$FILE$white(y|Y)"
                          read ANS
                                if [ "$ANS" = 'Y' ] || [ "$ANS" = 'y' ]
                                   then
                                   unzip -o $FILE
                                   else
                                   exit
                                 fi
                                 cd /etc/scripts/change
                                 sh ./a.sh
                                 cd  /usr/local/apache-tomcat-7.0.55_8081/bin
                                 echo "开始启动tomcat"
                                 sh ./startup.sh
                         fi
              else
              exit 1
              fi
            ;;
    	4)
    	     echo "退出菜单"
    	     exit 0
    		;;
    	esac
    


    
    
    
    
    
    
    
    
    
                                        
    
  • 相关阅读:
    探索SaaS产业发展新机遇|鲁班会贵安首秀圆满收官
    带你认识三种kafka消息发送模式
    常用的echo和cat,这次让我折在了特殊字符丢失问题上
    当MySQL执行XA事务时遭遇崩溃,且看华为云如何保障数据一致性
    一图解析MySQL执行查询全流程
    HDFS源码解析:教你用HDFS客户端写数据
    大型集团企业云管平台建设参考架构
    带你了解家居智能的心脏:物联网关
    带你认识7种云化测试武器
    实践解析可视化开发平台FlinkSever优势
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351644.html
Copyright © 2011-2022 走看看