將springboot項目打包成jar後,上傳至服務器,每次都須要手敲命令,從新部署項目,可將這些命令寫入腳本中,直接運行。java
啓動腳本(start.sh):spring
CUR_PATH=$(cd "$(dirname "$0")"; pwd) echo "Current path: ${CUR_PATH}" /usr/lib/java-1.8.0/jdk1.8.0_161/bin/java -jar ${CUR_PATH}/***.jar
代碼中的標紅部分,爲指定JDK啓動(服務器中環境變量配置的JDK爲7,項目是基於springboot2.0的,對JDK要求8.0+),標紅部分,可直接用java代替。springboot
***是本身的項目名稱。服務器
這種啓動方式是當前窗口運行,退出當前窗口的話,就會中止運行。若是想後臺運行,直接在代碼最後加上&。app
關閉腳本(stop.sh):spa
PID=$(ps -ef | grep ***.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi
重啓腳本(restart.sh):rest
echo stop applicationcode
source stop.shblog
echo start application部署
source start.sh
最後,強調一句,別忘了給新建的.sh文件執行權限。