zoukankan      html  css  js  c++  java
  • start.sh

    version 1:

    #!/bin/bash
    #auth xilh 
    #time 2019-04-22
    #Auto deploy for jenkins perf
    #params:
    #       $1: port
    #       $2: print log flag
    #       $3: date, eg: 20190618-172955
     
    cd "$(dirname $0)"
    project=$(pwd | cut -d / -f 4)
    #echo 'project: '$project
    cd /home/loginuser/$project/app
     
    LOG=/home/loginuser/$project/app/restart.log
    echo '================================' >> $LOG
    echo `date +%Y%m%d' '%H:%M:%S` >> $LOG
    echo '================================' >> $LOG
     
    if [ -z $1 ]
    then
            echo "port may not be null"
            exit 1
    fi
     
    PID=$(netstat -tpln|grep $1 | cut -d 'N' -f2 | sed -s "s//java//g")
    if [ -n $PID]
    then
     
            echo $1 >> $LOG
            echo $PID >> $LOG
            echo 'kill -9 '$PID >> $LOG
            kill -9 $PID
    fi
     
    if [ "$2" = "1" -o "$2" = "2" ]
    then
            echo 'mv log to log dir ...'
            mv /home/loginuser/$project/app/nohup.out /tpdata/taiping-logs/$project/nohup-`date +%Y-%m-%d-%H:%M:%S`.out
    fi
     
    # an absolute path is a must, by xiluhua 21090619
    nohup /home/loginuser/java/jdk1.8.0_131/bin/java -jar taiping-$project-$3.jar --spring.profiles.active=prod >> nohup.out &
    #/home/loginuser/java/jdk1.8.0_131/bin/java -version >> $LOG
    tmp=$(echo $?)
     
     
    if [ "$2" = "2" -o "$2" = "3" ]
    then
            tail -fn 200 nohup.out
    fi
     
    echo $tmp

    version 2:

    #!/bin/bash
    #auth xilh 
    #time 2019-04-22
    #Auto deploy for lack of jenkins 
    #params:
    #       $1: project
    #       $2: port
    #       $3: log print flag
    #       $4: project version
     
    cd "$(dirname $0)"
    project=$(pwd | cut -d / -f 4)
    echo 'project: '$1
    cd /home/loginuser/$1/app
     
    LOG=/home/loginuser/$1/app/restart.log
    echo '================================' >> $LOG
    echo `date +%Y%m%d' '%H:%M:%S` >> $LOG
    echo '================================' >> $LOG
     
    if [ -z $1 ]
    then
            echo "project name may not be null"
            exit 1
    fi
     
    if [ -z $2 ]
    then
            echo "port may not be null"
            exit 1
    fi
     
    PID=$(netstat -tpln|grep $2 | cut -d 'N' -f2 | sed -s "s//java//g")
    if [ -n $PID ]
    then
     
            echo $2 >> $LOG
            echo $PID >> $LOG
            echo 'kill -9 '$PID >> $LOG
            kill -9 $PID
    fi
     
    if [ "$3" = "1" -o "$3" = "2" ]
    then
            echo 'mv log to log dir ...'
            mv /home/loginuser/$1/app/nohup.out /tpdata/taiping-logs/$1/nohup-`date +%Y-%m-%d-%H:%M:%S`.out
    fi
     
    nohup java -jar taiping-$1-$4.jar --spring.profiles.active=prod >> nohup.out &
     
    if [ "$3" = "2" -o "$3" = "3" ]
    then
            tail -fn 200 nohup.out
    fi
  • 相关阅读:
    ajax方式下载文件
    chrome常用插件
    c3p0配置之preferredTestQuery参数默认值探秘
    细说tomcat之集群session共享方案
    细说tomcat之session持久化探秘
    细说tomcat之类加载器
    细说tomcat之应用监控
    细说RESTful API之设计原则
    细说RESTful API安全之防止重放攻击
    细说RESTful API安全之防止数据篡改
  • 原文地址:https://www.cnblogs.com/xiluhua/p/11063102.html
Copyright © 2011-2022 走看看