springboot运行脚本 (springboot运行shell)

大家好!我是黑客之家小编,黑客之家头条号

分享黑客技术,GO、Python、Kotlin、Android、Java编程知识,科技资讯等

喜欢的朋友可以关注我的头条号!

SpringBoot项目部署简单方便的Shell脚本

Spring Boot

spring boot项目一般都是直接打成jar包发布,如果每次都是直接用命令启动比较麻烦,每次都要自己去敲一遍重复的命令,所以可以用shell脚本来控制项目的启动,关闭。

SpringBoot项目部署简单方便的Shell脚本

shell脚本

新建文件tomcat.sh,部分代码截图如下:

SpringBoot项目部署简单方便的Shell脚本

tomcat.sh

代码如下:

#!/bin/sh

WEB_APP_NAME=test

JAR_NAME=${WEB_APP_NAME}\.jar

PID=${WEB_APP_NAME}\.pid

#使用说明,用来提示输入参数

usage() {

echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"

exit 1

}

#检查程序是否在运行

is_exist(){

pid=`ps -ef|grep ${JAR_NAME}|grep -v grep|awk '{print $2}'`

#如果不存在返回1,存在返回0

if [[ -z "${pid}" ]]; then

return 1

else

return 0

fi

}

#启动方法

start(){

is_exist

if [[ $? -eq "0" ]]; then

echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"

else

nohup java -jar ${JAR_NAME} >/dev/null 2>&1 &

echo $! > ${PID}

echo ">>> start ${JAR_NAME} successed PID=$! <<<"

fi

}

#停止方法

stop(){

pid_file=$(cat ${PID})

if [[ -z ${pid_file} ]];then

echo ">>> ${JAR_NAME} pid file is not exist <<<"

else

echo ">>> ${JAR_NAME} PID = ${pid_file} begin kill ${pid_file} <<<"

kill ${pid_file}

rm -rf ${PID}

sleep 2

fi

is_exist

if [[ $? -eq "0" ]]; then

echo ">>> ${JAR_NAME} exist PID = ${pid} begin kill -9 ${pid} <<<"

kill -9 ${pid}

sleep 2

echo ">>> ${JAR_NAME} process stopped <<<"

else

echo ">>> ${JAR_NAME} is not running <<<"

fi

}

#输出运行状态

status(){

is_exist

if [[ $? -eq "0" ]]; then

echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"

else

echo ">>> ${JAR_NAME} is not running <<<"

fi

}

#重启

restart(){

stop

start

}

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case "$1" in

"start")

start

;;

"stop")

stop

;;

"status")

status

;;

"restart")

restart

;;

*)

usage

;;

esac

exit 0

这样每次运行程序可以直接输入sh tomcat.sh 运行相关命令,通过shell脚本减少了自己敲命令。

运行效果如下:

SpringBoot项目部署简单方便的Shell脚本

SpringBoot项目部署简单方便的Shell脚本

同时要注意的是需要把脚本中WEB_APP_NAME=test,test修改为自己对应的jar的文件名即可,轻松完成spring boot项目部署。

如果有需要源码的同学,可以关注我,后台回复“shell脚本”,之后会把源码地址链接发给你。

相关阅读:

基于spring boot快速搭建Java服务器