首页 > 系统相关 >Springboot项目的jar包的运行方式以及使用yum安装java后忘记了位置

Springboot项目的jar包的运行方式以及使用yum安装java后忘记了位置

时间:2024-05-09 17:45:01浏览次数:25  
标签:java Springboot 启动 demo jar systemctl nohup

SpringBoot项目打包后的jar的部署方式

这里我写了五种部署方式

1.直接启动 java -jar xxx.jar

这种方式就只适合自己在测试时用一下,关闭会话就能停止运行属实是方便。

2.后台启动 java -jar xxx.jar &

在后台静默启动,同样关闭会话也会停止,优点是和上面一样,日志是打印在窗口的

3、nohup启动:nohup java -jar demo.jar &

这种会把日志打印到nohup.out文件中,但只会打印标准输出不会打印错误输出,关闭通过pid号来kill掉

4、nohup启动:nohup java -jar demo.jar>/root/demo.log 2>&1 &

这种会把普通输出和错误输出都打印到demo.log中

5、系统服务启动,自带定义一个系统服务来启动

上线用这种
1、创建一个系统服务文件vi /etc/systemd/system/xxx.service

2、输入下面信息

[Unit]

# 服务名称
Description=demo Service

# 在什么服务启动后启动
After=syslog.target

[Service]

# jar包启动命令,这里java要写绝对路径
ExecStart=/usr/local/jdk1.8.0_291/bin/java -jar /usr/local/java/demo.jar 

[Install]

# 设置服务安装,可以设置多个,用逗号隔开
WantedBy=multi-user.target

4、执行命令

systemctl start demo    # 启动
systemctl stop demo    # 关闭
systemctl status demo    # 服务当前状态
systemctl enable demo    # 设置服务开机启动
systemctl disable demo    # 关闭服务开机启动
systemctl restart demo    # 重启服务

这里我找不到java文件的位置

1.使用which命令寻找java可执行文件路径

which java

2.使用whereis命令查找java安装目录

whereis java

3.使用find命令在整个文件系统寻找java的安装目录

find / -name java

使用以下指令可以找到java的安装位置

标签:java,Springboot,启动,demo,jar,systemctl,nohup
From: https://www.cnblogs.com/sadanyaoquriben/p/18182765

相关文章

  • java9
    小练习:publicclasstest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入当前机票的原价");intticket=sc.nextInt();System.out.println("请输入月份");int......
  • Java根据数学公式计算出结果
    importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;publicclassTest{publicstaticvoidmain(String[]args){//年均充放电量=(E2*H4*G4*0.95*0.86)*0.871/10000Stringexpressi......
  • 【java】Java之关于基本数据类型和引用数据类型的存放位置
    1、基本数据类型存放在哪?基本类型的变量存在栈里或者堆里不是由"大小可知,生存期可知"就能确定了。关键是上下文。比如:123voidmethod(){    inta=3;}这自然是存在栈里的。局部方法嘛。而:123classTest{    inta=3;}......
  • Java学设计模式之桥接模式
    一、桥接模式概念1.1什么是桥接模式桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。桥接模式通过将抽象部分和实现部分分离来解决多维度变化的问题,从而提高了系统的灵活性和可扩展性。结构桥接模式通常由以下几个部分组成:Abstraction(抽象类......
  • 第二届数信杯南区wp-easyJava
    writeupeasyJava用EclipseMemoryAnalyzer进行分析,利用OQL查找字符串这里要写正则表达式:我写了\\u.*意思是找unicode字符串,因为这里的中文都做了unicode编码搜索到这么一个字符串列表,转码——红色框框里的是还原后的内容。如下:想跟你说一个小秘密:我把码表修改成了......
  • Java-线程-线程池
    0.背景参考资料:Java线程池实现原理及其在美团业务中的实践在Java早期,每次创建线程时,都要涉及到线程的创建、销毁以及资源管理,这对于系统的性能和资源利用率是一种浪费。因此,Java提供了线程池的概念,以提高线程的管理效率和性能。资源管理优化:传统的线程创建和销毁需要涉......
  • Springboot - [06] yaml语法讲解
    Yaml是一种标记语言,Yaml也不是一种标记语言。 一、yaml写法示例application.yaml#普通的key-valuename:harleyserver.port:8081#对象student:name:harleyage:25#对象的行内写法student:{name:harley,age:25}#数组pets:-cat-......
  • SpringBoot - [04] 自动装配原理
    题记部分   SpringBoot的自动装配(Auto-Configuration)原理是其简化Spring应用开发的关键特性之一,它能自动配置Spring框架及第三方库,极大地减少了手动配置的工作量。以下是SpringBoot自动装配的核心原理和步骤:(1)条件化配置(ConditionalConfiguration):  SpringBoot利用Spr......
  • Java学设计模式之装饰器模式
    一、模式概念1.1什么是模式装饰模式是一种结构型设计模式,它允许向现有对象动态添加新功能,同时又不改变其结构。装饰模式通过将对象放置在包装器类中,然后在运行时动态地向对象添加新的行为或责任,从而实现这一目的。结构装饰模式通常由以下几个部分组成:Component(组件):定义一......
  • Java学设计模式之适配器模式
    一、适配器模式概念1.1什么是适配器模式适配器模式是一种结构型设计模式,它提供了一种将不兼容的接口转化为兼容的接口的方式,从而使原本无法一起工作的类可以协同工作。适配器模式可以分为两种:对象适配器和类适配器。1.2对象适配器对象适配器通过组合的方式,将不兼容的接口适......