SpringBoot:Jar包工程启动、停止、重启脚本
2023-02-18 16:31:20 时间
随着spring boot技术成为主流,我们都知道spring boot项目打的是jar包而非war包,虽然可以修改成war包,但是如果就是jar包的话,那么spring boot项目怎么怎么启动?停止?重启?怎么写?
单一启动脚本:
思路:其实就是正常的启动命令,只是这里凯哥使用了后台运行模式
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掉就可以了。
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
重启脚本:
vi restart.sh
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
重启的思路很简单:依次调用停止、启动的脚本而已
启动&重启脚本:
#!/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 就是指定启动的是,激活哪个环境的配置文件而已
相关文章
- 带你掌握java反序列化漏洞及其检测
- 这几种Java异常处理方法,你会吗?
- 教你用Java7的Fork/Join框架开发高并发程序
- Java变异出现错误:No enclosing instance of type XXX is accessible
- LeetCode - #70 爬楼梯(Top 100)
- LeetCode - #71 简化路径
- LeetCode - #72 编辑距离(Top 100)
- LeetCode - #73 矩阵置零
- LeetCode - #74 搜索二维矩阵
- [Maven进阶]聚合和继承
- Ichunqiu云境 - Delegation Writeup
- 在搭载 M1 及 M2 芯片 MacBook 设备上玩 Stable Diffusion 模型
- 在 Ubuntu 上安装 Discourse 开发环境
- 用户重复注册分析-多线程事务中加锁引发的bug
- 基于51单片机的简易抢答器
- 设计分享|74HC154译码器实现流水灯
- adobe photoshop软件2023最新版下载安装
- Photoshop2023最新完美版一键式安装教程
- DaVinci Resolve2023永久免费版下载安装教程
- 3dmax软件2023最新免费版下载