千家信息网

Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,废话不多说了,先给大家上代码,具体代码如下所示:#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`CUR_SHELL_NAME=`basename ${BASH
千家信息网最后更新 2025年01月24日Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

废话不多说了,先给大家上代码,具体代码如下所示:

#!/bin/bashcd `dirname $0`CUR_SHELL_DIR=`pwd`CUR_SHELL_NAME=`basename ${BASH_SOURCE}`#修改这里jar包名即可JAR_NAME="xxxxxxxxxxxx.jar" JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME#JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"JAVA_MEM_OPTS=""#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"SPRING_PROFILES_ACTIV=""LOG_DIR=$CUR_SHELL_DIR/logsLOG_PATH=$LOG_DIR/${JAR_NAME}.logecho_help(){  echo -e "syntax: sh $CUR_SHELL_NAME start|stop"}if [ -z $1 ];then  echo_help  exit 1fiif [ ! -d "$LOG_DIR" ];then  mkdir "$LOG_DIR"fiif [ ! -f "$LOG_PATH" ];then  touch "$LOG_DIR"fiif [ "$1" == "start" ];then# check server  PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`  if [ -n "$PIDS" ]; then    echo -e "ERROR: The $JAR_NAME already started and the PID is ${PIDS}."    exit 1  fiecho "Starting the $JAR_NAME..."   # start  nohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &   COUNT=0  while [ $COUNT -lt 1 ]; do    sleep 1    COUNT=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`    if [ $COUNT -gt 0 ]; then      break    fi  done  PIDS=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`  echo "${JAR_NAME} Started and the PID is ${PIDS}."  echo "You can check the log file in ${LOG_PATH} for details." elif [ "$1" == "stop" ];then   PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`  if [ -z "$PIDS" ]; then    echo "ERROR:The $JAR_NAME does not started!"    exit 1  fiecho -e "Stopping the $JAR_NAME..."   for PID in $PIDS; do    kill $PID > /dev/null 2>&1  done   COUNT=0  while [ $COUNT -lt 1 ]; do    sleep 1    COUNT=1    for PID in $PIDS ; do      PID_EXIST=`ps --no-heading -p $PID`      if [ -n "$PID_EXIST" ]; then        COUNT=0        break      fi    done  done   echo -e "${JAR_NAME} Stopped and the PID is ${PIDS}."else  echo_help  exit 1fi

以上代码只需修改jar包名即可使用

启动jar包:

./xxxx.sh start

停止 jar包

./xxxx.sh stop

总结

以上所述是小编给大家介绍的Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

0