springboot应用部署shell脚本

xiaoxiao2025-11-12  5

#!/bin/sh ## chang here SERVICE_DIR=/home/publish SERVICE_NAME=open-api-0.0.1-SNAPSHOT SPRING_PROFILES_ACTIVE=prod ## java env export JAVA_HOME=/home/jdk8/jdk8 export JRE_HOME=${JAVA_HOME}/jre case "$1" in      start)         procedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`         if [ "${procedure}" = "" ];         then             echo "start ..."             if [ "$2" != "" ];             then                 SPRING_PROFILES_ACTIVE=$2             fi             echo "spring.profiles.active=${SPRING_PROFILES_ACTIVE}"             exec nohup ${JRE_HOME}/bin/java -Xms128m -Xmx512m -jar ${SERVICE_DIR}/${SERVICE_NAME}\.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE} >${SERVICE_DIR}/log.log 2>&1 &             echo "start success"         else             echo "${SERVICE_NAME} is start"         fi         ;;              stop)         procedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`         if [ "${procedure}" = "" ];         then             echo "${SERVICE_NAME} is stop"         else             kill -9 ${procedure}             sleep 1             argprocedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`             if [ "${argprocedure}" = "" ];             then                 echo "${SERVICE_NAME} stop success"             else                 kill -9 ${argprocedure}                 echo "${SERVICE_NAME} stop error"             fi         fi         ;;              restart)         $0 stop         sleep 1         $0 start $2         ;;                *)         echo "usage: $0 [start|stop|restart] [dev|test|prod]"         ;;   esac

执行:./server.sh start test  

转载请注明原文地址: https://www.6miu.com/read-5039487.html

最新回复(0)