springboot项目重启的shell命令

11 篇文章 2 订阅
5 篇文章 0 订阅

大家好,我是雄雄,微信公众号:雄雄的小课堂,欢迎关注。

在这里插入图片描述

前言

我们都知道,springboot项目启动的时候,需要如下过程:

  1. 查找 服务的进程id
  2. 杀掉该进程
  3. 启动服务

并且每一步都有对应的shell命令,分别对应的如下:

  1. ps aux|grep blog-mxx.jar
  2. kill -9 10000
  3. nohup java -jar blog-mxx.jar --server.port=8800 > mxxblog.log 2>&1 &

那么,问题来了,如果我们每次发版都需要这么操作的话,那得累死…有没有一个命令,可以直接一执行sh文件,就能完成上面的这么多步骤呢?
当然有。

自动化重启服务的命令

#!/bin/bash
#重启脚本
# 查找并杀死进程
pid=$(ps -ef | grep blog-mxx.jar | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
  kill $pid
fi

# 启动服务
nohup java -jar blog-mxx.jar --server.port=8800 > mxxblog.log 2>&1 &

上面的这段代码,我们将其直接放在一个sh文件中,然后传递到项目上,直接在linux系统中执行sh start.sh即可。(注意,上面代码保存的文件,名称为start.sh

遇到的问题

有可能会报错:
start.sh: line 11: syntax error: unexpected end of file

这个也很好解决,好像是文件格式的问题。这样解决:

  1. 使用vim命令,打开start,sh文件,然后看看文件格式,输入如下命令:
vim start.sh
:set ff

如果输出是fileformat=doc,那证明是格式的问题,输入下面的命令:

:set ff = unix		

然后执行保存的命令:

:wq		

可以在执行一下查询的命令:

:set ff

看看格式是不是变成了fileformat=unix,如果是,那就可以执行start.sh文件啦。

sh start.sh

至此久可以啦,然后不放心的话,可以看看输入日志:

tail -f mxxnlog.log
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值