Spring Boot 啟動、停止、重啟、狀態(tài)腳本
此腳本用來管理 SpringBoot 項目的進程狀態(tài)。
有提示功能。
把腳本丟到項目文件夾, 添加執(zhí)行權(quán)限即可。
如果 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, 有需求的話可以關(guān)注
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 未輸入應(yīng)用名 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 啟動、停止、重啟、狀態(tài)腳本的詳細內(nèi)容,更多關(guān)于Spring Boot 啟動腳本的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié)2. IntelliJ IDEA下的SVN使用(傻瓜式教學(xué))3. 淺談PHP設(shè)計模式之門面模式Facade4. python中requests模擬登錄的三種方式(攜帶cookie/session進行請求網(wǎng)站)5. Android Studio導(dǎo)入項目不支持的兩種解決方式6. Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換7. django實現(xiàn)模板中的字符串文字和自動轉(zhuǎn)義8. IntelliJ IDEA卡死,如何優(yōu)化內(nèi)存9. Intellij IDEA 旗艦版創(chuàng)建 Spring MVC 項目踩過的坑10. Ajax 的初步實現(xiàn)(使用vscode+node.js+express框架)
