您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页SpringBoot项目脚本(启动、停止、重启、状态)

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

来源:纷纭教育
SpringBoot项⽬脚本(启动、停⽌、重启、状态)

此脚本⽤来管理 SpringBoot 项⽬的进程状态。有提⽰功能。

把脚本丢到项⽬⽂件夹, 添加执⾏权限即可。

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

脚本维护在 github, 有需求的话可以关注

spring-boot.sh

#!/bin/bashSpringBoot=$2

if [ \"$1\" = \"\" ];then

echo -e \"\\033[0;31m 未输⼊操作名 \\033[0m \\033[0;34m {start|stop|restart|status} \\033[0m\" exit 1fi

if [ \"$SpringBoot\" = \"\" ];then

echo -e \"\\033[0;31m 未输⼊应⽤名 \\033[0m\" exit 1fi

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 \"\\033[0;31m Usage: \\033[0m \\033[0;34m sh $0 {start|stop|restart|status} {SpringBootJarName} \\033[0m\\033[0;31m Example: \\033[0m

\\033[0;33m sh $0 start esmart-test.jar \\033[0m\"esac

Spring Boot ⽰例教程和源码已上传:近期热⽂推荐:1.2.3.4.5.

觉得不错,别忘了随⼿点赞+转发哦!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务