震惊!如何在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日志并进行多维度分析。
目录
相关文章
|
11月前
|
Oracle 关系型数据库 Java
保姆级VitrualBox下载ubantu
保姆级VitrualBox下载ubantu
70 0
|
安全 Linux 数据安全/隐私保护
AWVS多平台安装(保姆级)教程
AWVS多平台安装(保姆级)教程
1205 0
|
5月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
2月前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
101 3
|
3月前
|
大数据 Linux 程序员
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
|
4月前
|
Linux Shell
保姆级只需五步linux中安装aapt(64位)的方法
保姆级只需五步linux中安装aapt(64位)的方法
|
5月前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
5月前
|
前端开发 Java 应用服务中间件
【Docker】部署若依项目——保姆级教程亲测
【Docker】部署若依项目——保姆级教程亲测
804 0
|
11月前
|
Linux 编译器 开发工具
Linux环境基础开发工具使用(一)万字讲解
Linux环境基础开发工具使用(一)万字讲解
98 0
|
网络协议 IDE Linux
Linux保姆级安装及配置教程(一)
Linux保姆级安装及配置教程
256 0
Linux保姆级安装及配置教程(一)