SpringBoot2.x應用啟動、關閉shell指令碼
阿新 • • 發佈:2018-11-05
本篇主要說明以下內容:
1.SpringBoot2.x應用啟動、關閉的shell指令碼
1 啟動指令碼
直接放到同jar包同一個目錄下,如下:
#!/usr/bin/env bash APPLICATION_NAME='spblearn' CURRENT_PATH=`pwd` PID="" if [ -f ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid ] then PID=`cat ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid` fi if [ "${PID}" = "" ] then echo "start "${APPLICATION_NAME} else echo "kill -9 "${APPLICATION} kill -9 ${PID} echo "restart "${APPLICATION_NAME} fi if [ -d `pwd`/logs ] then rm -rf `pwd`/logs fi mkdir logs if [ x$1 != x ] then java -jar ${APPLICATION_NAME}.jar -Duser.timezone=GMT+08 --spring.profiles.active=prod --server.port=$1 > `pwd`/logs/output.log & else java -jar ${APPLICATION_NAME}.jar -Duser.timezone=GMT+08 --spring.profiles.active=prod > `pwd`/logs/output.log & fi echo $! > `pwd`/logs/${APPLICATION_NAME}.pid
2 關閉指令碼
也同jar包在同一個目錄下
#!/usr/bin/env bash APPLICATION_NAME='spblearn' CURRENT_PATH=`pwd` PID="" if [ -f ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid ] then PID=`cat ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid` fi if [ "${PID}" = "" ] then echo "no pid file" else echo "kill "${PID} kill -9 ${PID} rm -rf `pwd`/logs/${APPLICATION_NAME}.pid fi