Spring Boot 项目脚本(启动、停止、重启、状态)
2018-08-04 17:44
831 查看
此脚本用来管理 SpringBoot 项目的进程状态。有提示功能。把脚本丢到项目文件夹, 添加执行权限即可。
如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加
参考: https://stackoverflow.com/que...
脚本维护在 github, 有需求的话可以关注:https://github.com/junbaor/sh...
如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加
BUILD_ID=dontKillMe, 不然 jenkins 会杀掉进程。
参考: https://stackoverflow.com/que...
脚本维护在 github, 有需求的话可以关注:https://github.com/junbaor/sh...
spring-boot.sh
#!/bin/bash SpringBoot=$2 if [ "$1" = "" ]; then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m" exit 1 fi if [ "$SpringBoot" = "" ]; then echo -e "\033[0;31m 未输入应用名 \033[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 "\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
相关文章推荐
- 编写springboot项目jar包工程启动、停止、重启脚本
- 优雅的启动、停止、重启你的SpringBoot项目
- java 服务端项目启动停止重启脚本
- Spring boot centos部署启动停止脚本
- springboot以jar包方式启动、关闭、重启脚本
- springboot启动停止脚本
- 监听Spring Boot的启动、停止、重启、关闭
- linux下oracle重启、启动、停止脚本
- springboot 项目启动:找不到或无法加载主类
- Spring boot 安全启动/停止(linux for ubuntu)
- 因默认包扫描问题导致的SpringBoot项目无法启动问题
- springboot项目修改启动端口
- 解决SpringBoot项目打成jar包访问不了jsp模板的问题: SpringBoot项目集成jsp模板打成war包 然后通过java -jar 命令启动访问
- CentOS Nginx的一个初始化脚本(用于启动、停止、查看状态)
- spring boot 项目 redis启动报错 Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer'
- IDEA中SpringBoot项目启动遇到端口被占用(Address already in use: bind)
- 多Tomcat 启动/停止/重启 脚本【第三版】
- oracle job 定时,启动,停止,察看状态。运行脚本
- <springBoot>(三)(入门篇)新建一个springBoot项目(两种启动的方式)