前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot:Jar包工程启动、停止、重启脚本

SpringBoot:Jar包工程启动、停止、重启脚本

作者头像
凯哥Java
发布2022-12-16 16:53:28
1K0
发布2022-12-16 16:53:28
举报
文章被收录于专栏:凯哥Java凯哥Java

 随着spring boot技术成为主流,我们都知道spring boot项目打的是jar包而非war包,虽然可以修改成war包,但是如果就是jar包的话,那么spring boot项目怎么怎么启动?停止?重启?怎么写?

单一启动脚本:

思路:其实就是正常的启动命令,只是这里凯哥使用了后台运行模式

代码语言:javascript
复制
vi start.sh
 
#!/bin/bash
echo starting
java -jar kaigejava.jar > kagejavalog.file 2>&1 &

说明:

kaigejava.jar:是你的项目打成的jar包名称

kaigejavalog.file:日志文件

这个是后台运行模式

停止服务脚本:

停止脚本的思路就是:

(正常我们kill一个进程,就是先找到对应的pid,然后kill掉就可以了。所以根据这个思路来的)

查找出对应项目jar包的pid,然后根据pid进行kill掉就可以了。

代码语言:javascript
复制
  vi stop.sh
 
#!/bin/bash
   PID=$(ps -ef | grep kaigejava.jar | grep -v grep | awk '{ print $2 }')
 
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

重启脚本:

代码语言:javascript
复制
vi restart.sh
 
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

重启的思路很简单:依次调用停止、启动的脚本而已

启动&重启脚本:

代码语言:javascript
复制
#!/bin/sh
#Jar包名称,注意:不要带有.jar
APP1_NAME=sdk-cms-1.0.1-beta
 
#启动服务前,如果服务依然在运行,找到服务的PID
#grep -v 只打印没有匹配的,而匹配的反而不打印
tpid1=`ps -ef|grep $APP1_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
 
#如果服务存在,就杀掉
if [ $tpid1 ]; then
kill -9 $tpid1
fi
 
# 指定配置文件,启动Jar,控制台默认输出到nohup.out文件
# 
nohup java -jar $APP1_NAME.jar --spring.profiles.active=pro  &

思路:

先声明jar的名称,然后根据jar的名字找到对应的pid,然后调用pid进行kill,最后在调用启动命令。

后面的--spring》profiles.active=pro 就是指定启动的是,激活哪个环境的配置文件而已

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档