1. 程式人生 > >編寫springboot專案jar包工程啟動、停止、重啟指令碼、解決阿里雲伺服器tomcat啟動慢問題!

編寫springboot專案jar包工程啟動、停止、重啟指令碼、解決阿里雲伺服器tomcat啟動慢問題!

關於springboot如果打包成jar專案,其執行方式無論是maven還是其他工具,其原理都同java -jar my.jar,呼叫jar包專案的主應用類啟動。

        springboot專案後臺啟動,關閉xsheel不停止專案:

    解決阿里雲的tomcat啟動慢的問題 :    Djava.security.egd=file:/dev/./urandom  

        後臺啟動並列印日誌     nohup java -jar 專案名.jar  Djava.security.egd=file:/dev/./urandom  > 日誌.log  2>&1 & 

生產linux伺服器下,可以編寫統一指令碼依次管理啟動重啟,

 單一啟動指令碼:

 啟動之前先授權一下 :   chmod a+x   檔案.sh

 vi start.sh  啟動指令碼

 

        #!/bin/bash

       echo starting

       java -jar 專案.jar > log.file 2>&1 &

停止服務指令碼:

 vi stop.sh

 #!/bin/bash

       PID=$(ps -ef | grep 專案.jar | grep -v grep | awk '{ print $2 }')

        if [ -z "$PID" ]
        then
        echo Application is already stopped

        else
        echo $PID
        kill $PID
        fi

停止指令碼的流程就是,通過ps查詢到該專案程序id,然後kill掉。

重啟指令碼:

 vi restart.sh

#!/bin/bash
    echo stop application
    source stop.sh
    echo start application
    source start.sh

重啟指令碼流程好理解,依次呼叫停止,啟動即可.