Spring Boot項目打包成可執行JAR後,為了方便管理,我們可以製作一個指令碼,管理啟動、停止等步驟。 使用說明
假設指令碼最終命名為app.sh,則可以執行以下操作:
# 顯示應用狀態app status# 前台啟動應用app run# 後台啟動應用app start# 關閉應用app stop
後台啟動應用後,應輸入一個斷行符號,回到終端後再退出終端,如果直接退出則應用可能退出後台運行 完整指令碼
#!/bin/bashif [ "$1" == "run" ]; then java -jar application-name.jarelse if [ "$1" == "start" ]; then nohup java -jar application-name.jar & echo "Application is starting."else if [ "$1" == "stop" ]; then PID=$(ps -ef | grep application-name.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ]; then echo Application is already stopped else echo kill $PID kill $PID fielse if [ "$1" == "status" ]; then PID=$(ps -ef | grep application-name.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ]; then echo Application is stopped else echo Application is running echo $PID fififififi
application-name為應用程式名稱 其他說明 app.sh應配置可執行許可權 指令碼中使用了nohup保證應用在後台持續運行