首页 > 系统相关 >Linux上java-jar Spingboot项目

Linux上java-jar Spingboot项目

时间:2024-06-17 15:55:27浏览次数:28  
标签:java Spingboot xxx jar maven kill Linux

百度的,后面再补一个Linux文档操作手册,是不是很大胆?

准备工作

1、首先得有两个软件Xftp(用来上传文件到)和XShell(连接服务器执行命令)

2、Linux上有JDK(怎么安装可以转到Linux安装JDK流程

3、项目的JAR包

项目jar包

导jar

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

命令行中运行

mvn clean package

去项目文件的target文件夹下面找到jar包就行

如果mvn clean package找不到mvn命令,可能是:

maven没有配置系统环境变量

确保下载过Maven,直接在电脑的 设置 里面搜索 编辑系统环境变量,打开后:

1、在系统变量里面新增MAVEN_HOME 值是安装路径E:\apache-maven-3.8.2-bin\apache-maven-3.8.2

2、找到path新增 %MAVEN_HOME%\bin

记得clean

开始运行

# 发布在服务器上面了肯定是想着长期的运行了,所以使用nohup
# nohup 是Unix命令,可以让程序在后台不受挂起信号影响的情况下继续运行
# java -jar xxx.jar 是运行Java 应用程序
# > 是 重定向 标准输出到文件的符号
# log.file 是日志输出文件名字
# 2>&1 是将标准错误也 重定向 到标准输出(在这里是 log.file 文件)。注意: 0-标准输入, 1-标准输出, 2-标准错误
# & 是将命令放入后台执行
nohup java -jar xxx.jar > log.file 2>&1 &

# 如果想短时间测试使用的话
java -jar xxx.jar &
# 如果想终端退出时终止(退出时会发送 hangup 信号来通知其关闭所有子进程)
hangup java -jar xxx.jar &

终止程序

# 先查出运行程序的PID,查出来第二个参数就是PID
ps -aux | grep java
# 终止命令,我业务场景比较简单,直接根据PID来kill就完事了
kill -9 xxx
# 使用kill命令时,最好先尝试SIGTERM,这是一个优雅关闭的信号,让应用程序有机会清理后台线程和资源。如果进程不响应那还是直接kill吧,不过强制关闭方式,可能会导致数据丢失或者其他问题
kill -SIGTERM xxx

标签:java,Spingboot,xxx,jar,maven,kill,Linux
From: https://www.cnblogs.com/fanwenkeer/p/18252571

相关文章

  • Javaweb实现简易记事簿 jdbc实现Java连接数据库
    //相关代码packageUserAct;importjakarta.servlet.;importjakarta.servlet.annotation.WebServlet;importjakarta.servlet.http.;importjava.io.;importjava.sql.;//登出@WebServlet("/UserAct.DeleteEvent")publicclassDeleteEventimplementsServlet{......
  • [javascript]何为变量提升?
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18252500出自【进步*于辰的博客】关于编译与解释,详述可查阅博文《[Java]知识点》中的【编译与解释】一栏。参考笔记二,P43.3、P46.1、P9.3。目录1、什么是“变量提升?2、va......
  • Java速成笔记 2024.6.17版
    变量:可以变化的容器不同变量可以存储不同类型的值变量声明方法:变量类型变量名=初始值;E.G.inta=1;变量类型:整型:intlong浮点数:floatdouble布尔:boolean字符串:String字符:char变量命名注意事项:不能重名不能以数字开头常量:关键字:final语法:finalfl......
  • 基于Java+Vue的采购管理系统:实现采购业务数字化(全套源码)
    前言:采购管理系统是一个综合性的管理平台,旨在提高采购过程的效率、透明度,并优化供应商管理。以下是对各个模块的详细解释:一、供应商准入供应商注册:供应商通过在线平台进行注册,填写基本信息和资质文件。资质审核:系统对供应商提交的资质文件进行自动或人工审核,确保供应商符......
  • JavaScript妙笔生花:打造沉浸式中国象棋游戏体验
    前言随着信息技术的飞速发展,Web开发领域也出现了翻天覆地的变化。JavaScript作为前端开发中不可或缺的编程语言,其重要性不言而喻。而当我们谈论到利用JavaScript打造一款沉浸式的中国象棋游戏体验时,我们不仅仅是在开发一个游戏,更是在进行一种文化的传承和创新。以下将探讨......
  • PTA 6-3 tjrac - Java集合类之Set的HashSet之常用方法的使用
    importjava.util.HashSet;importjava.util.Scanner;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){ Scannerscan=newScanner(System.in); Stringzi=scan.nextLine();//首先我们定义一个字符串输入; ......
  • PTA JAVA 7-5 sdust-Java-字符串集合求并集
    7-5sdust-Java-字符串集合求并集分数20全屏浏览切换布局作者 张峰单位 山东科技大学从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个......
  • java从入门到精通
    java从入门到精通1.进制转换1.1二进制和十进制1.2八进制packagecom.itheima.variable;publicclassASCIIDemo1{publicstaticvoidmain(String[]args){//目标:掌握ASCII编码表的编码特点。System.out.println('a'+10);//97+10=10......
  • Java常见面试题分享-用Java实现LIS(最长递增子序列)算法
    问题描述编写一个函数,该函数接受一个整数列表作为参数,计算这个列表的最长递增子序列(LIS)的长度,这个也是动态规划中常见的问题。举一个典型的场景:用来查找股票价格的最大增长,比如股票价格是[12,13,11,14,15,16,10,9,8,7],股票价格的最大增长是[12,13,14,15,......
  • 持续性学习-Day18(JavaWeb)
    JavaWeb1、基本概念web开发:web,表示可以从互联网上拿到一定的资源静态webhtml、css提供给所有人看的数据,始终不会发生变化动态web每个人在不同时间、不同地点,看到的信息各不相同技术栈:servlet/JSP、ASP、PHP在Java中,动态web资源开发的计数统称为Java......