Spring Boot 启动、停止、重启、状态脚本
程序员文章站
2022-06-19 08:18:28
此脚本用来管理 springboot 项目的进程状态。有提示功能。把脚本丢到项目文件夹, 添加执行权限即可。如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 build_i...
此脚本用来管理 springboot 项目的进程状态。
有提示功能。
把脚本丢到项目文件夹, 添加执行权限即可。
如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 build_id=dontkillme
, 不然 jenkins 会杀掉进程。
参考:
脚本维护在 github, 有需求的话可以关注
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
spring boot 示例教程和源码已上传:
以上就是spring boot 启动、停止、重启、状态脚本的详细内容,更多关于spring boot 启动脚本的资料请关注其它相关文章!