服务器中启动和停止项目

服务器中启动和停止项目

  • 一、前言
  • 二、使用命令启动和关闭项目
    • 1、启动项目
    • 2、停止项目
  • 三、使用可执行脚本启动和关闭项目
    • 1、启动项目
    • 2、停止项目

一、前言

在服务器上部署项目,一般就是将项目挂在后台,如果是微服务首选docker-compose,但如果是单体服务,感觉用可执行脚本会方便一点。
这里讲的是单体服务的部署。

二、使用命令启动和关闭项目

我的项目打包后名称为:jeecg-boot-module-system-2.4.2.jar ,后面以这个为例。

1、启动项目

在项目所在文件使用如下命令:

nohup java -jar <项目名称> &

这是我的:

nohup java -jar jeecg-boot-module-system-2.4.2.jar &

在这里插入图片描述

在项目运行期间,会把日志输出到 nohup.out 文件中,重启项目记得删除!

2、停止项目

停止项目就是杀掉项目的进程了,先查看进程ID,命令如下:

ps -ef | grep <项目名称>

这是我的:

ps -ef | grep jeecg-boot-module-system-2.4.2.jar

一般在第一行,后面也有启动项目的命令,认准那个就不会错了。其中第二列就是我们需要的进程ID。

在这里插入图片描述

然后使用杀掉进程的命令:

kill -9 <PID>

PID就是上面的进程ID,没有报错就代表成功了。

这是我的:

kill -9 3357306

在这里插入图片描述

因为已经杀过项目了,所以提示进程不存在。

三、使用可执行脚本启动和关闭项目

感觉上面的步骤在更新项目的时候略显繁琐,尤其是关闭项目的命令,就想着能不能使用一个命令完成,于是就将命令放到一个脚本文件中。

1、启动项目

创建一个名为 start.sh 的文件,内容如下:

nohup java -jar jeecg-boot-module-system-2.4.2.jar &
echo "Current PID:$!"
echo "Start Success!"

再通过命令启动,命令如下:

sh start.sh start

在这里插入图片描述

可以看到项目已经启动,会把日志输出到名为 nohup.out 的文件中。

2、停止项目

创建一个名为 stop.sh 的文件,内容如下:

# ps -ef | grep -v grep | grep jeecg-boot-module-system-2.4.2.jar | awk '{print $2}'
# 表示只输出“jeecg-boot-module-system-2.4.2.jar”的进程ID,就是PID,“awk '{print $2}'”表示只输出第二列,第二列就是PID所在列
PID=$(ps -ef | grep -v grep | grep jeecg-boot-module-system-2.4.2.jar | awk '{print $2}')
echo "Current PID:$PID"
kill -9 $PID
echo "Stop Success!"

再通过命令停止,命令如下:

sh stop.sh start

在这里插入图片描述

可以看到项目已经停止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225623.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium 学习(0.15)——软件测试之测试用例设计方法——场景法

1、场景法的基本概念 场景法是黑盒测试中一种重要的测试用例设计方法。它通过场景描述业务流程&#xff0c;包括基本流和备选流设计测试用例遍历软件系统功能&#xff0c;从而验证其正确性。 通过运用场景对系统的功能点或业务流程进行描述&#xff0c;从而提…

Spring Security 6.x 系列(6)—— 显式设置和修改登录态信息

一、前言 此篇是对上篇 Spring Security 6.x 系列&#xff08;5&#xff09;—— Servlet 认证体系结构介绍 中4.9章节显式调用SecurityContextRepository#saveContext进行详解分析。 二、设置和修改登录态 2.1 登录态存储形式 使用Spring Security框架&#xff0c;认证成功…

2019年9月26日: Go生态洞察:发布Go模块

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

华为拆分零部件业务,长安入股,赛力斯接洽中

作者 |德新 编辑 |王博 11月26日&#xff0c;长安汽车官宣与华为在智能汽车零部件业务上的投资与合作&#xff1a; 华为拟成立一家新的公司&#xff0c;并将其在智能汽车解决方案业务上的核心技术和资源注入新公司&#xff0c;长安汽车及关联方有意投资该新公司。 参照目前长…

【扫雷】C语言实现扫雷小游戏

扫雷 游戏资源介绍游戏功能介绍游戏代码编写教程游戏功能测试自动排雷测试地雷标记测试取消标记测试踩雷判定测试重复游戏测试胜利判定测试 头文件游戏主体文件用户主体文件 游戏资源介绍 本次对之前的扫雷游戏进行了重新编写与更新&#xff0c;在此次的游戏实现中新增加了剩余…

Open Feign 源码解析(二) --- 如何发送http请求

Open Feign 源码解析二 如何发送http请求&#xff1f; 如何组件化&#xff1f; 定义接口 public interface Client {Response execute(Request request, Options options) throws IOException; }是否存在已有的方案&#xff1f; 1&#xff09;rest template http client o…

优思学院|六西格玛:中国企业迈向国际舞台的必经之路

六西格玛质量管理在中国的企业中是实用和广泛运用的。六西格玛管理是一种系统的过程改进方法&#xff0c;通过对现有过程进行界定、测量、分析、改进和控制的流程来提高质量、降低成本。中国的一些企业已经取得了显著的经济效益&#xff0c;并且至少有25&#xff05;以上的世界…

【JavaEE初阶】 HTTP协议和使用Fiddler抓包

文章目录 &#x1f38d;HTTP协议是什么&#xff1f;&#x1f340;应用层协议&#xff08;HTTP&#xff09;存在的意义&#x1f384;HTTP 协议的工作过程&#x1f334;HTTP 协议格式&#x1f333;Fiddler抓包工具的使用&#x1f6a9;如何抓HTTPS的包&#xff1f; &#x1f38b;抓…

操作系统校招知识点总结

文章目录 前言1. 操作系统概述1.1 操作系统的四大特征&#xff08;并共虚异&#xff09;1.2 操作系统的主要功能&#xff1f;1.3 动态链接库和静态链接库的区别&#xff1f;1.4 并发和共享之间的关系&#xff1f;1.5 中断和异常的概念&#xff1f; 2. 进程与线程2.1 进程和线程…

SELinux零知识学习三十七、SELinux策略语言之约束(1)

接前一篇文章:SELinux零知识学习三十六、SELinux策略语言之角色和用户(7) 四、SELinux策略语言之约束 SELinux对策略允许的访问提供了更严格的约束机制,不管策略的allow规则如何。 1. 近距离查看访问决定算法 为了理解约束的用途,先来看一下SELinux Linux安全模块(Lin…

Linux端口流量统计

Ubuntu sudo apt-get install wiresharkCentOS sudo yum install wiresharkUDP端口统计 sudo tshark -i <interface> -f "udp port <port_number>" -a duration:60 -q -z conv,udp请将 替换为你的网络接口&#xff0c;<port_number> 替换为要监…

简易版扫雷+代码分析

前言&#xff1a; 实验一个简易版的扫雷&#xff0c;也要两百来行的代码&#xff0c;因此为了代码整洁&#xff0c;维护起来方便&#xff0c;这里我们和前期实现的三子棋一样&#xff0c;也弄一个游戏的头文件game.h用来装各种头文件以及函数的声明以及宏定义、预处理信息&…