`
kfcman
  • 浏览: 383504 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

springboot 启动脚本

 
阅读更多

#!/bin/sh

APP_NAME=*.jar

LOG_PATH=./logs

#使用说明,用来提示输入参数

usage() {

   echo "Usage: sh ${APP_NAME} [start|stop|restart|status]"

   exit 1

}

 

#检查程序是否在运行

is_exist() { 

   pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `

   echo "pid==${pid}"

   #如果不存在返回1,存在返回0

   if [ -z "${pid}" ]; then

  return 1

   else

  return 0

   fi

}

 

#启动方法

start() {

  echo "*********check is_exist in first*****"

  is_exist

  if [ $? -eq "0" ]; then

echo "${APP_NAME} is already running. pid=${pid} ."

kill $pid

sleep 5s

kill -9 $pid

echo "kill pid " $pid

  else

echo "${APP_NAME} is not running and pid is null ."

nohup java -jar $APP_NAME >$LOG_PATH/catlina.out 2>&1 &

tail -f $LOG_PATH/catlina.out

  fi

}

 

#停止方法

stop() {

is_exist

if [ $? -eq "0" ]; then

kill -9 $pid

else

  echo "${APP_NAME} is not running"

fi

}

 

#输出运行状态

status() {

is_exist

if [ $? -eq "0" ]; then

echo "${APP_NAME} is running. Pid is ${pid}"

else

echo "${APP_NAME} is not running."

fi

}

 

#重启

restart() {

  stop

  start

}

 

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case "$1" in

  "start")

start

;;

  "stop")

stop

;;

  "status")

status

;;

  "restart")

restart

;;

   *)

usage

;;

esac

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics