Spring Boot 项目脚本(启动、停止、重启、状态)
小哈学Java 文章源自JAVA秀-https://www.javaxiu.com/35576.html
文章源自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
文章源自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.html1. 再见 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

评论