springboot项目重启的shell命令

news/2024/11/8 5:59:59/

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

在这里插入图片描述

前言

我们都知道,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" ]; thenkill $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

http://www.ppmy.cn/news/1027836.html

相关文章

软件测试基础篇——Docker

1、docker技术概述 docker描述:docker是一项虚拟化的容器技术(类似于虚拟机),docker技术给使用者提供一个平台,在该平台上可以利用提供的容器,对每一个应用程序进行单独的封装隔离,每一个应用程…

初识mysql数据库之图形化界面

目录 一、好用的数据库图形化界面软件 1. Navicat 2. SQLyog 3. MYSQL Workbench 二、MYSQL Workbench基本使用 1. 安装 2. 远端连接 3. 执行sql语句 一、好用的数据库图形化界面软件 在以前的文章中,一共介绍了两种使用数据库的方式,分别为在l…

WebAPIs 第一天

1.声明变量const优先(补充) 2.WebAPI基本认知 作用和分类 DOM树和DOM对象 3.获取DOM元素 4.DOM修改元素内容 5.操作元素属性 6.定时器-间歇函数 一.声明变量const优先 ① 变量声明有var let const ② 建议const优先,尽量使用const…

每天40min,我们一起用70天稳扎稳打学完《JavaEE初阶》——13/70 第十三天【JavaEE初阶 面试题(一)】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔   如果大家觉得有帮助的话,感谢大家帮忙 点…

EPICS libCom库(1)-- dbmf

dbmf.h(数据库宏/Free)描述一个工具,它防止内存被分配时并且短时间之后被释放时内存碎片化。 在iocCore内像dbLoadDatabase()的例程具有以下特性: 1) 它们重复地调用malloc(),之后快速调用free()释放临时分配的存储区。 2&…

Codeforces Round 892 (Div. 2) C. Another Permutation Problem 纯数学方法 思维题

Codeforces Round 892 (Div. 2) C. Another Permutation Problem 源码&#xff1a; #include <iostream> #include <algorithm> #include <set> #include <map> #include <queue> #include <vector> #include <stack> #include &l…

买爱心气球(nim博弈)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 Alice 和 Bob 是一对竞技编程选手&#xff0c;他们路过了一家气球店&#xff0c;发现有 m 个大爱心气球和 n个小爱心气球。他们决定玩一个游戏&#xff0c;游戏规则如下&#xff1a; Alice先手拿…

每期一个小窍门: go处理异常的一些小窍门

go设计者更偏向于C的error处理方式, 快速失败是更简单高效的 我们可以利用error接口和多返回值来实现异常传递 error可以利用变量来复用 等价判断 var outOfRangeError errors.New("number out of range") var unknownError errors.New("unknown type erro…