大家好!我是黑客之家小编,黑客之家头条号
分享黑客技术,GO、Python、Kotlin、Android、Java编程知识,科技资讯等
喜欢的朋友可以关注我的头条号!

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

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

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脚本减少了自己敲命令。
运行效果如下:


同时要注意的是需要把脚本中WEB_APP_NAME=test,test修改为自己对应的jar的文件名即可,轻松完成spring boot项目部署。
如果有需要源码的同学,可以关注我,后台回复“shell脚本”,之后会把源码地址链接发给你。
相关阅读:
基于spring boot快速搭建Java服务器