此脚本用来管理 springboot 项目的进程状态。
有提示功能。
把脚本丢到项目文件夹, 添加执行权限即可。
如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 build_id=dontkillme
, 不然 jenkins 会杀掉进程。
参考:
脚本维护在 github, 有需求的话可以关注
spring-boot.sh
#!/bin/bash springboot=$2 if [ "$1" = "" ]; then echo -e "3[0;31m 未输入操作名 3[0m 3[0;34m {start|stop|restart|status} 3[0m" exit 1 fi if [ "$springboot" = "" ]; then echo -e "3[0;31m 未输入应用名 3[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 "3[0;31m usage: 3[0m 3[0;34m sh $0 {start|stop|restart|status} {springbootjarname} 3[0m 3[0;31m example: 3[0m 3[0;33m sh $0 start esmart-test.jar 3[0m" esac
spring boot 示例教程和源码已上传:
以上就是spring boot 启动、停止、重启、状态脚本的详细内容,更多关于spring boot 启动脚本的资料请关注www.887551.com其它相关文章!
黄山市民网:https://www.huangshanshimin.com/