首页 > 编程语言 > 详细

springboot启动脚本

时间:2020-12-16 12:07:03      阅读:27      评论:0      收藏:0      [点我收藏+]
#!/bin/bash
 
## java 此处是指定jdk启动
export JAVA_HOME=/usr/xxxxx/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
##jar包全路径,不带.jar后缀
API_NAME=/usr/local/webapp/demo
JAR_NAME=$API_NAME\.jar
##配置项目根目录
USER_HOME=/usr/local/webapp/
##程序的jar后边的参数 可以为空
JAR_ARGUMENTS=""
## jvm参数 可为空
JAR_VM_OPTIONS=""

#======以上程序配置需要自行修改=========================================================================================================
#======以下程序配置不需要修改===========================================================================================================

#PID  代表是PID文件
PID=$API_NAME\.pid
LOG_DIR=" -Dbase.log="$USER_HOME
 
#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
}
  
#检查程序是否在运行
is_exist(){
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk ‘{print $2}‘ `
  #如果不存在返回1,存在返回0   
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}
  
#启动方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"
  else
    nohup $JAVA_HOME/bin/java $JAR_VM_OPTIONS$LOG_DIR -jar  $JAR_NAME $JAR_ARGUMENTS &
    echo $! > $PID
    echo ">>> start $JAR_NAME successed PID=$! <<<"
   fi
  }
  
#停止方法
stop(){
  #is_exist
  pidf=$(cat $PID)
  #echo "$pidf"
  echo ">>> api PID = $pidf begin kill $pidf <<<"
  kill $pidf
  rm -rf $PID
  sleep 2
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> api 2 PID = $pid begin kill -9 $pid  <<<"
    kill -9  $pid
    sleep 6
    echo ">>> $JAR_NAME process stopped <<<"
  else
    echo ">>> ${JAR_NAME} is not running <<<"
  fi
}
  
#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"
  else
    echo ">>> ${JAR_NAME} is not running <<<"
  fi
}
  
#重启
restart(){
  stop
  start
}
  
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
exit 0

springboot启动脚本

原文:https://www.cnblogs.com/jiage/p/14142406.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!