发布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 文件名
然后就会跳出一个下载在哪个路径的框