SpringBoot应用线上重启脚本的命令详解
作者:妍妍叫我肉肉 时间:2022-02-05 18:21:52
查找应用进程PID
杀死应用进程PID
运行启动脚本
烦不烦啊,像我这么懒得人 得想个办法一步搞定!
如下所示 新建一个shell脚本,然后将其运行之!
#!/bin/sh
#根据进程名杀死进程
if [ $# -lt 1 ]
then
echo "需要传入jar包的名称!"
exit 1
fi
# 根据输入的应用名,找出指定的应用的进程Id
PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|grep -v /bin/sh|awk '{print $2}'`
#echo "$PROCESS"
# 然后打印杀死的进程的Id
if [ -z "$PROCESS" ]
then echo "当前程序没有在运行,即将首次启动!"
else
# 然后打印杀死的进程的Id
echo "当前正在运行应用的进程PID: $1 process [ ${PROCESS[0]} ]"
kill -9 $PROCESS
echo "进程已杀死,3秒后重启!"
sleep 3s
fi
# 启动应用
echo "========启动中========"
nohup java -jar $1 >/dev/null 2>&1 &
sleep 3s
# 根据输入的应用名,找出指定的应用的进程Id
PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|grep -v /bin/sh|awk '{print $2}'`
echo "启动成功,新的进程PID:$PROCESS"
exit 1
脚本格式:文件名 应用名,例如:restart_application.sh rourou.jar
这个脚本有三个作用:
首次启动运行即可,第一次叫启动,使用方式:restart_application.sh rourou.jar,其中restart_application.sh是自己新建的脚本文件名称,rourou.jar是自己的应用
重启应用直接运行即可,使用方式:restart_application.sh rourou.jar,其中restart_application.sh是自己新建的脚本文件名称,rourou.jar是自己的应用
如果没有传入应用的名称,会显示需要传入jar包的名称!
来源:https://www.cnblogs.com/yanyan-rourou/p/16433402.html
标签:SpringBoot,重启,脚本
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringBoot项目从搭建到发布一条龙
2023-11-21 09:28:44
![](https://img.aspxhome.com/file/2023/7/58847_0s.png)
接口签名怎么用Java实现
2023-02-18 03:22:10
![](https://img.aspxhome.com/file/2023/3/61853_0s.png)
C# SqlHelper应用开发学习
2023-05-07 11:07:35
Android实现点击获取验证码倒计时效果
2022-08-29 09:23:41
c#实现爬虫程序
2023-04-19 18:59:14
![](https://img.aspxhome.com/file/2023/8/72478_0s.jpg)
ShardingSphere数据分片算法及测试实战
2023-11-28 02:23:03
![](https://img.aspxhome.com/file/2023/8/59768_0s.png)
SpringBoot 二维码生成base64并上传OSS的实现示例
2023-05-12 04:41:33
C#发送HttpPost请求来调用WebService的方法
2021-06-11 03:36:30
Java 向上转型和向下转型的详解
2022-06-21 08:28:03
C#中DataSet转化为实体集合类的方法
2022-05-09 00:50:46
c#实现汉诺塔问题示例
2023-08-09 13:20:02
关于mybatis一对一查询一对多查询遇到的问题
2022-01-26 05:25:12
![](https://img.aspxhome.com/file/2023/4/75414_0s.jpg)
C# menuStrip控件实现鼠标滑过自动弹出功能
2022-09-01 05:18:37
![](https://img.aspxhome.com/file/2023/0/102220_0s.jpg)
C#通用邮件发送类分享
2022-05-03 01:35:36
Java线程同步、同步方法实例详解
2023-10-16 07:10:53
带你了解Java数据结构和算法之队列
2022-07-03 12:45:34
![](https://img.aspxhome.com/file/2023/8/79968_0s.png)
Java之BigDecimal的坑及解决
2022-05-17 01:09:01
C#微信公众平台开发之高级群发接口
2021-08-19 15:44:28
![](https://img.aspxhome.com/file/2023/2/100182_0s.jpg)
JAVA实现经典扫雷游戏的示例代码
2022-01-26 04:20:18
![](https://img.aspxhome.com/file/2023/6/60686_0s.jpg)
深入理解Java注解类型(@Annotation)
2022-11-14 17:28:42
![](https://img.aspxhome.com/file/2023/8/60788_0s.png)