linux下的springboot項目啟動文件


啟動springboot項目的腳本文件,啟動時./startup.sh即可,會先關閉原進程,再啟一個新進程。

創建startup.sh

寫入內容

 #!/bin/bash

 

clear  

 

echo ""

 

echo "*******************************************************************************************"

 

echo "****************************Welcome using the Automated scripts****************************"

 

echo "*******************************************************************************************"

 

echo ""

 

echo ""

echo "     ->1|restart test-project          **********        "

echo ""

echo "     ->5|restart all project"

echo ""

echo "*******************************************************************************************"

 

echo ""

 

JAVA_HOME=/usr/local/jdk1.8.0_121

JRE_HOME=/usr/local/jdk1.8.0_121/jre

PATH=$PATH:$JAVA_HOME/bin:$JRe_HOME/bin:$TOMCAT_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

 

 

#restart test-project

restartApiv3 () {

    pid=`ps aux | grep test-project-0.1.jar | grep -v grep  | awk '{print $2}'`

    echo $pid

    if [ -n "$pid" ]

        then {

            echo "========kill test-project begin=============="

            echo $pid

            kill -9 $pid

            echo "========kill test-project end=============="

            sleep 2

        }

    fi

    echo "===========startup test-project=============="

    cd /data/www/test/  #jar所在路徑

    nohup java -jar -Dspring.profiles.active=qa -Xms256m -Xmx1g /data/www/test/test-project-0.1.jar --server.port=8089 >> /dev/null &    #--server.port=8089這個是動態設置端口,也可不寫就會按配置里寫的端口

    sleep 12

    pid=`ps aux | grep test-project-0.1.jar | grep -v grep  | awk '{print $2}'`

    echo $pid

    if [ -n "$pid" ]

        then {

             echo " test-project started "

             return 0

        }

    else

        return 1

    fi

}

 

 

if [ "$1" != "" ] ; then

    if [ $1 == 1 ] ; then

        restartApiv3

        exit $?

    elif [ $1 == 5 ] ; then

        restartApiv3

        exit $?

    else

        echo "選擇有誤,再見!~"

    fi

 

else

    read -p "Enter index number to select: " 

 

    if [ "${REPLY}" == 1 ] ; then

        restartApiv3

    elif [ "${REPLY}" == 5 ] ; then

        restartApiv3

    else

        echo "選擇有誤,再見!"

  fi

fi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM