zoukankan      html  css  js  c++  java
  • Spring Boot 项目脚本(启动、停止、重启、状态)

    此脚本用来管理 SpringBoot 项目的进程状态。有提示功能。把脚本丢到项目文件夹, 添加执行权限即可。

    如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。

    参考: 

    spring-boot.sh

    #!/bin/bash
    
    SpringBoot=$2
    
    if [ "$1" = "" ];
    then
        echo -e "33[0;31m 未输入操作名 33[0m  33[0;34m {start|stop|restart|status} 33[0m"
        exit 1
    fi
    
    if [ "$SpringBoot" = "" ];
    then
        echo -e "33[0;31m 未输入应用名 33[0m"
        exit 1
    fi
    
    function start()
    {
        count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
        if [ $count != 0 ];then
            echo "$SpringBoot is running..."
        else
            echo "Start $SpringBoot success..."
            nohup java -jar $SpringBoot > /dev/null 2>&1 &
        fi
    }
    
    function stop()
    {
        echo "Stop $SpringBoot"
        boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
        count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    
        if [ $count != 0 ];then
            kill $boot_id
            count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    
            boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
            kill -9 $boot_id
        fi
    }
    
    function restart()
    {
        stop
        sleep 2
        start
    }
    
    function status()
    {
        count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
        if [ $count != 0 ];then
            echo "$SpringBoot is running..."
        else
            echo "$SpringBoot is not running..."
        fi
    }
    
    case $1 in
        start)
        start;;
        stop)
        stop;;
        restart)
        restart;;
        status)
        status;;
        *)
    
        echo -e "33[0;31m Usage: 33[0m  33[0;34m sh  $0  {start|stop|restart|status}  {SpringBootJarName} 33[0m
    33[0;31m Example: 33[0m
          33[0;33m sh  $0  start esmart-test.jar 33[0m"
    esac

     

  • 相关阅读:
    js中的面向对象part2
    js中值类型和引用类型的区别
    js中三大引用类型
    js中的重点
    html和css区别
    面向对象part1
    null和undefined的区别
    前端面试题js篇
    行内元素和块级元素的区别
    学习网站
  • 原文地址:https://www.cnblogs.com/zeenzhou/p/13253758.html
Copyright © 2011-2022 走看看