jar包项目在linux上的部署

本文详细介绍如何在Linux服务器上部署Java项目,包括查找和终止现有进程、删除旧文件、上传新jar包和脚本、启动项目及验证运行状态的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发布jar包项目到linux服务器上面运行的操作命令

以发布 high-way-demo-fj.jar 这个项目为例。
步骤如下:
1,查出 high-way-demo-fj.jar 原项目运行的进程。
2,杀掉这个进程 并 删掉这个项目文件
3,重新上传 high-way-demo-fj.jar 这个项目 及[脚本]到linux服务器
4,启动 high-way-demo-fj.jar 这个项目

用root账号登录,如果不是,这样转换成root账号
用命令 su - root

Last login: Wed Sep 18 19:21:24 2019 from 10.43.1.127
-bash-4.2$ su - root
密码:
上一次登录:五 9月 20 10:27:25 CST 2019pts/7 上
[root@hngs01 ~]# 

cd / 到根目录, ls 列出当前目录下的所有目录。

[root@hngs01 ~]# cd /
[root@hngs01 /]# ls
bin   dbbak  etc   lib    logs   mnt  proc         root  sbin  sys  upfile  var  WEB-INF
boot  dev    home  lib64  media  opt  roadCam.jar  run   srv   tmp  usr     web

cd usr 进入usr 目录(文件夹)
cd web 进入 (usr 目录下的) web目录
ls 列出当前目录下(usr)的所有目录。

[root@hngs01 /]# cd usr
[root@hngs01 usr]# cd web
[root@hngs01 web]# ls
amap       deviceAccess  high-way-demo-fj  networkManagemet  overrun    redis                   spring-boot     video-test
amap-port  emdata        interfaceData     nginx             privilege  redis-prod              tunnel-manager  visual-pages
basicinfo  GIS           log               nginx-prod        projects   smart-high-way-new-bee  video
[root@hngs01 web]#

cd high-way-demo-fj 进入high-way-demo-fj目录(文件夹)
ls 列出当前(high-way-demo-fj)目录下的所有目录。

[root@hngs01 web]# cd high-way-demo-fj/
[root@hngs01 high-way-demo-fj]# ls
high-way-demo-fj.jar  nohup.out  startup.sh
[root@hngs01 high-way-demo-fj]# 

ps -ef | grep high-way-demo-fj.jar 查看这个项目运行的进程。 进程为 754

[root@hngs01 high-way-demo-fj]# ps -ef | grep high-way-demo-fj.jar 
root       754     1  0 9月11 ?       00:10:45 java -jar high-way-demo-fj.jar --server.port=8091
root      5282  4996  0 19:33 pts/2    00:00:00 grep --color=auto high-way-demo-fj.jar

kill -9 754 强行杀掉754进程。

[root@hngs01 high-way-demo-fj]# kill -9 754

此处可以,(可以重复上面的操作查看进程是否已经被杀死。ps -ef | grep high-way-demo-fj.jar)

rm -rf high-way-demo-fj.jar 移除这个项目(high-way-demo-fj.jar)
ls 列出当前(high-way-demo-fj)目录下的所有目录。目的是看是否删除成功了(成功则无这个jar文件)。

[root@hngs01 high-way-demo-fj]# rm -rf high-way-demo-fj.jar 
[root@hngs01 high-way-demo-fj]# ls
nohup.out  startup.sh
[root@hngs01 high-way-demo-fj]# 

rz 上传文件到当前文件夹中
ls 列出当前(high-way-demo-fj)目录下的所有目录,看是否上传成功。

[root@hngs01 high-way-demo-fj]# rz
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring high-way-demo-fj.jar...
  100%   19126 KB    3187 KB/sec    00:00:06       0 Errors  

[root@hngs01 high-way-demo-fj]# ls
high-way-demo-fj.jar  nohup.out  startup.sh

用high-way-demo-fj文件夹下的脚步启动项目
./startup.sh

[root@hngs01 high-way-demo-fj]# ./startup.sh
[root@hngs01 high-way-demo-fj]# nohup: 把输出追加到"nohup.out"

ps -ef | grep high-way-demo-fj.jar 看一下进程,看是否启动成功及项目的端口号,此处显示的进程是5404,端口号–server.port=8091

[root@hngs01 high-way-demo-fj]# ps -ef | grep high-way-demo-fj.jar 
root      5404     1 99 19:36 pts/2    00:00:19 java -jar high-way-demo-fj.jar --server.port=8091
root      5573  4996  0 19:36 pts/2    00:00:00 grep --color=auto high-way-demo-fj.jar

end 操作完成!!!

cat 文件名。是查看文件里面的内容。可以用来查看脚本文件 startup.sh 里面的内容

也可以直接这样启动
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。server.port=8091 是指定项目端口号。&代表在后台运行。

#启动进程
nohup java -jar high-way-demo-fj.jar --server.port=8091&

Linux服务器下启动jar文件方式 参考链接

https://blog.youkuaiyun.com/zjh_746140129/article/details/81516494

启动项目的脚步文件的书写格式及上传到linux服务器

新建一个startup.sh文件,在文件中输入一下命令:

#!/bin/sh

#进入指定文件夹
cd /usr/web/high-way-demo-fj
#启动进程
nohup java -jar high-way-demo-fj.jar --server.port=8091&

然后将startup.sh文件上传到linux服务器上。

在Linux主机上,安装上传下载工具包rz及sz只需要安装下面这个包即可,执行下面的安装命令

yum install -y lrzsz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g1bp8rzr-1576207661522)(en-resource://database/852:1)]

上传
在Linux命令行下输入rz,

rz

输入rz命令后,会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机。上传的文件在当前命令行的目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FBvObfjb-1576207661524)(en-resource://database/854:1)]

下载在linux下输入命令

sz 文件名

然后就会跳出一个下载在哪个路径的框

上传和下载的参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值