1. 首页
  2. 技术知识

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

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

  1. #!/bin/bash
  2. cd `dirname $0`
  3. CUR_SHELL_DIR=`pwd`
  4. CUR_SHELL_NAME=`basename ${BASH_SOURCE}`
  5. #修改这里jar包名即可
  6. JAR_NAME=”xxxxxxxxxxxx.jar”
  7. JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME
  8. #JАVA_MEM_OPTS=” -server -Xms1024m -Xmx1024m -XX:PermSize=128m”
  9. JАVA_MEM_OPTS=””
  10. #SPRING_PROFILЕS_ACTIV=”-Dspring.profiles.active=eureka2″
  11. SPRING_PROFILЕS_ACTIV=””
  12. LOG_DIR=$CUR_SHELL_DIR/logs
  13. LOG_PATH=$LOG_DIR/${JAR_NAME}.log
  14. echo_help()
  15. {
  16.   echo -e “syntax: sh $CUR_SHELL_NAME start|stop”
  17. }
  18. if [ -z $1 ];then
  19.   echo_help
  20.   exit 1
  21. fi
  22. if [ ! -d “$LOG_DIR” ];then
  23.   mkdir “$LOG_DIR”
  24. fi
  25. if [ ! -f “$LOG_PATH” ];then
  26.   touch “$LOG_DIR”
  27. fi
  28. if [ “$1” == “start” ];then
  29. # check server
  30.   PIDS=`ps –no-heading -C java -f –width 1000 | grep $JAR_NAME | awk ‘{print $2}’`
  31.   if [ -n “$PIDS” ]; then
  32.     echo -e “ERROR: The $JAR_NAME already started and the PID is ${PIDS}.”
  33.     exit 1
  34.   fi
  35. echo “Starting the $JAR_NAME…”
  36.   # start
  37.   nohup java $JАVA_MEM_OPTS -jar $SPRING_PROFILЕS_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &
  38.   COUNT=0
  39.   while [ $COUNT -lt 1 ]; do
  40.     sleep 1
  41.     COUNT=`ps –no-heading -C java -f –width 1000 | grep “$JAR_NAME” | awk ‘{print $2}’ | wc -l`
  42.     if [ $COUNT -gt 0 ]; then
  43.       break
  44.     fi
  45.   done
  46.   PIDS=`ps –no-heading -C java -f –width 1000 | grep “$JAR_NAME” | awk ‘{print $2}’`
  47.   echo “${JAR_NAME} Started and the PID is ${PIDS}.”
  48.   echo “You can check the log file in ${LOG_PATH} for details.”
  49. elif [ “$1” == “stop” ];then
  50.   PIDS=`ps –no-heading -C java -f –width 1000 | grep $JAR_NAME | awk ‘{print $2}’`
  51.   if [ -z “$PIDS” ]; then
  52.     echo “ERROR:The $JAR_NAME does not started!”
  53.     exit 1
  54.   fi
  55. echo -e “Stopping the $JAR_NAME…”
  56.   for PID in $PIDS; do
  57.     kill $PID > /dev/null 2>&1
  58.   done
  59.   COUNT=0
  60.   while [ $COUNT -lt 1 ]; do
  61.     sleep 1
  62.     COUNT=1
  63.     for PID in $PIDS ; do
  64.       PID_EXIST=`ps –no-heading -p $PID`
  65.       if [ -n “$PID_EXIST” ]; then
  66.         COUNT=0
  67.         break
  68.       fi
  69.     done
  70.   done
  71.   echo -e “${JAR_NAME} Stopped and the PID is ${PIDS}.”
  72. else
  73.   echo_help
  74.   exit 1
  75. fi

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


启动jar包:

./xxxx.sh start


停止 jar包

./xxxx.sh stop

总结

以上所述是小编给大家介绍的Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件技术网网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/108906.html

联系我们