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

沙海 2021年6月28日01:15:49Java评论31字数 2129阅读7分5秒阅读模式
摘要

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

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

小哈学Java 文章源自JAVA秀-https://www.javaxiu.com/35576.html

Spring Boot 项目脚本(启动、停止、重启、状态)文章源自JAVA秀-https://www.javaxiu.com/35576.html

作者:junbaor 来源:https://segmentfault.com/a/1190000012030747文章源自JAVA秀-https://www.javaxiu.com/35576.html

此脚本用来管理 Spring Boot 项目的进程状态。文章源自JAVA秀-https://www.javaxiu.com/35576.html

有提示功能。文章源自JAVA秀-https://www.javaxiu.com/35576.html

把脚本丢到项目文件夹, 添加执行权限即可。文章源自JAVA秀-https://www.javaxiu.com/35576.html

如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。文章源自JAVA秀-https://www.javaxiu.com/35576.html

参考:文章源自JAVA秀-https://www.javaxiu.com/35576.html

https://stackoverflow.com/questions/39169457/how-to-tell-jenkins-not-to-kill-processes-after-successful-execution-of-job-in-m文章源自JAVA秀-https://www.javaxiu.com/35576.html

脚本维护在 github, 有需求的话可以关注文章源自JAVA秀-https://www.javaxiu.com/35576.html

https://github.com/junbaor/shell_script/blob/master/spring-boot.sh文章源自JAVA秀-https://www.javaxiu.com/35576.html

Spring Boot 项目脚本(启动、停止、重启、状态)文章源自JAVA秀-https://www.javaxiu.com/35576.html

spring-boot.sh

#!/bin/bashSpringBoot=$2if [ "$1" = "" ];then    echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"    exit 1fiif [ "$SpringBoot" = "" ];then    echo -e "\033[0;31m 未输入应用名 \033[0m"    exit 1fifunction 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
文章源自JAVA秀-https://www.javaxiu.com/35576.html
1. 再见 WordPress!这个Java开源建站神器有点吊2. 线程池是如何重复利用空闲线程的?3. Redis套路,一网打尽4. 用 Nginx 禁止国外 IP 访问我的网站..最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。文章源自JAVA秀-https://www.javaxiu.com/35576.html

谢谢支持哟 (*^__^*)文章源自JAVA秀-https://www.javaxiu.com/35576.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定