Spring Boot 启动、停止、重启、状态脚本
此脚本用来管理 SpringBoot 项目的进程状态。
有提示功能。
把脚本丢到项目文件夹, 添加执行权限即可。
如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。
参考:
https://stackoverflow.com/questions/39169457/how-to-tell-jenkins-not-to-kill-processes-after-successful-execution-of-job-in-m
脚本维护在 github, 有需求的话可以关注
https://github.com/junbaor/shell_script/blob/master/spring-boot.sh
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 ];thenecho '$SpringBoot is running...' elseecho '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 ];thenkill $boot_idcount=`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 ];thenecho '$SpringBoot is running...' elseecho '$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[0m033[0;31m Example: 033[0m 033[0;33m sh $0 start esmart-test.jar 033[0m'esac
Spring Boot 示例教程和源码已上传:
https://github.com/javastacks/spring-boot-best-practice
以上就是Spring Boot 启动、停止、重启、状态脚本的详细内容,更多关于Spring Boot 启动脚本的资料请关注好吧啦网其它相关文章!
相关文章:
1. css代码优化的12个技巧2. MyBatis JdbcType 与Oracle、MySql数据类型对应关系说明3. ASP 信息提示函数并作返回或者转向4. .NET SkiaSharp 生成二维码验证码及指定区域截取方法实现5. 在JSP中使用formatNumber控制要显示的小数位数方法6. CentOS邮件服务器搭建系列—— POP / IMAP 服务器的构建( Dovecot )7. ASP中实现字符部位类似.NET里String对象的PadLeft和PadRight函数8. jsp网页实现贪吃蛇小游戏9. 存储于xml中需要的HTML转义代码10. ASP中if语句、select 、while循环的使用方法
