springboot jar包启动脚本

1.新建start.sh文件

2.编辑内容为

       
#!/bin/sh
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=protocol.jar
#使用说明,用来提示输入参数
usage() {
       echo "Usage: sh demo.sh [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 >> protocol.log 2>&1 &
         echo "run end ************"
         #nohup java -jar $APP_NAME > /dev/null 2>&1 &
      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
 

3.使用命令sh start.sh start 启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值