震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。

1、打开咱的linux系统

恭喜您,已经成功一半了!

2、找到咱想放置jar包的位置,哪里都行

注: 进入文件夹操作 cd 文件夹名 例如: cd project

查看当前文件夹下的文件 ls -l

3、传输 jar包/文件 到linux上

拖拽,可视化传输都可以

上传成功:

4、运行/部署 jar包 nohup java -jar jar包文件名 &

使用 nohup java -jar jar包文件名 & 命令

例如:nohup java -jar java_chatroom-0.0.1-SNAPSHOT.jar &

注意:此处可能会出现 nohup: ignoring input and appending output to ‘nohup.out’

按空格就好,他的意思是建立一个 ohup.out 文件来存储咱的日志信息

当服务很多时,想区分好日志,可以在部署jar包时指定好日志文件

nohup java -jar jar包名 > output.log 2>&1 &
  1. nohup: 表示即使终端会话结束,进程也会继续运行。
  2. jar包名: 启动 Java 应用程序。
  3. > output.log: 将标准输出(stdout)重定向到 output.log 文件中。
  4. 2>&1: 将标准错误输出(stderr)重定向到与标准输出相同的地方,即 output.log 文件。
  5. &: 将命令放入后台运行。

5、补充知识

5.1 查看端口状态

netstat -anp | grep 8080

黄框内 8080 为端口号

蓝框内 2500 为进程ID (kill 命令针对的就是进程ID,不是端口号,别弄混)

5.2 杀死进程

kill 进程ID

5.3 查看 jar包/项目运行状态

cat 输出日志的文件名 例如: cat nohup.out

6、报错:没有主清单属性

在pom中添加一个SpringBoot的构建的插件,然后重新运行 package即可。

<build>
  <plugins>
      <plugin>
          <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
  </plugins>
 </build>
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
15天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
79 20
|
25天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
193 14
|
3月前
|
机器学习/深度学习 人工智能 Ubuntu
|
3月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
755 3
|
3月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
880 3
|
3月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
75 1
|
3月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
1124 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
239 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
939 6