Spring Boot 项目脚本(启动、停止、重启、状态)

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Spring Boot 项目脚本(启动、停止、重启、状态)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

参考: https://stackoverflow.com/que...

脚本维护在 gIThub, 有需求的话可以关注:https://github.com/junbaor/sh...

clipboard.png

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

脚本宝典总结

以上是脚本宝典为你收集整理的Spring Boot 项目脚本(启动、停止、重启、状态)全部内容,希望文章能够帮你解决Spring Boot 项目脚本(启动、停止、重启、状态)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。