jar包项目在linux上的部署

为什么类型论是函数式编程的理想基础? 函数式编程(如Haskell、Scala、OCaml)以“函数为核心”“无副作用”“不可变数据”等特性著称,但它的“安全高效”并非凭空而来——背后的关键支撑是类型论。本文将聚焦“类型论如何支撑函数式编程”,从基础概念到具体案例,解释两者的本质联系。本文将按“故事引入→核心概念解释→关系拆解→原理+代码案例→实际应用→总结”的逻辑展开,用“乐高积木”“菜谱”等比喻贯穿全文,确保抽象理论可视化。类型论:程序的“接口规则手册”,定义类型和函数的约束;函数式编程。 阅读详情

发布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 文件名

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

上传和下载的参考链接

【Network Management】DCM模块唤醒网络是主动唤醒还是被动唤醒 DCM模块唤醒网络是主动唤醒还是被动唤醒 阅读详情

相关推荐

UVM入门与进阶学习笔记17——寄存器模型(3)

目录寄存器模型的常规方法mirror、desired和actual valueprediction的分类自动预测显式预测uvm_reg的访问方法mem与reg的联系和差别内建(built-in)sequences寄存器模型内建序列存储模型内建序列寄存器健康检查寄存器应用场景寄存器检查功能覆盖率概述覆盖率自动收集模式覆盖率外部事件触发收集 寄存器模型的常规方法 mirror、desired和actual value 在应用寄存器模型时,除了利用它的寄存器信息,也会利用它跟踪寄存器的值。 寄存器模型中的每

weixin_41979380的博客 7535

jar在linux下发布运行(.sh 命令)

一、打包生成jar,并将jar拷贝linux服务器上 二、新增一个shell文件(test.sh)并将改文件放到jar同目录下 test.sh 中包括 启动、关闭、重启,查看jar状态命令:具体内容如下: #!/bin/bash #进入当前目录 并自动或jar包 cd `dirname $0` APP_HOME=`pwd` APP_NAME="`cd ${APP_HOME} && find -name '*.jar' `" #使用说明,用来提示输入参数 usage() { echo

麦 -_- 的博客 1013

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7316

项目jar包部署

2021年11月2日 1:用idea写一个测试项目,分配端口号为8090,用maven工具打成jar包 2:用finalshell或者xshell终端模拟机软件连接远程主机后。 3:开始上传jar包到linux服务器指定的文件夹下,用mkdir命令在根目录下建一个test文件夹,用rz命令把jar包上传到linux服务端当前文件夹下。 4:接下来在运行jar包之前,需要安装有jdk环境,项目需要的数据库(数据库可以远程连接其他服务器),可以先查看下有没有 查..

xmgdcxyzm的博客 2106

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1131

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3318

jar包部署的三种方法

jar包部署的三种方法 一、直接将jar放入一个路径下在命令行中用指令部署 1、缺点:每一个cmd窗口,相当于一个临时session会话,当cmd窗口关闭之后,启动的java程序就停止了 2、部署流程: 二、利用脚本启动jar包 1、缺点:电脑重新启动要点击bat文件运行项目 2、部署流程: 三、将jar包配置为windows服务实现永久启动 1、缺点:每次修改一个地方的代码,都得停止服务,更新jar包,然后再启动服务 2、部署流程: ...

weixin_44764814的博客 2万+

SimpleFOC STM32实战:基于F103与HAL库,剖析速度环与电流环的协同控制

本文详细介绍了基于STM32F103与HAL库的SimpleFOC实战应用,重点剖析速度闭环控制与电流环的协同工作原理。通过开发环境搭建、参数调试技巧及性能优化方案,帮助开发者高效实现无刷电机精准控制,适用于机器人、无人机等高精度应用场景。

weixin_29170327的博客 475

Jar包部署的三种方式!

7、启动服务,在“任务管理器”——“服务”中启动服务,服务名称:XXXXXX,如下,在浏览器输入项目访问地址即可。注:要想结束刚刚启动的jar包,新建一个stop.bat,文件内容如下,同理右键该文件以管理员身份运行即可。3、将WinSW.NET4.exe重命名为XXXXXX.exe(注:jar名是XXXXX.jar)3、把文件名改为start.bat,右键start.bat文件“管理员身份运行”二、缺点:每次修改一个地方的代码,都得停止服务,需更新jar包,然后再启动服务。

m0_58989398的博客 2708

STM32-DAC定时器触发三角波生成【频率与幅度精准控制】

本文详细介绍了STM32 DAC定时器触发三角波生成的原理与实现方法,涵盖硬件配置、频率与幅度精准控制技巧及代码实现。通过定时器触发DAC模块,可灵活调节三角波的频率和幅度,适用于信号发生器等高精度应用场景。

weixin_29161785的博客 452

从零开始:在Ubuntu 22.04上配置Isaac Gym Preview 3环境(含常见错误解决方案)

本文提供了在Ubuntu 22.04系统上从零开始配置Isaac Gym Preview 3环境的完整实战指南。内容涵盖NVIDIA驱动安装、Conda环境搭建、CUDA与PyTorch版本精准匹配、Isaac Gym核心安装与验证,并重点介绍了针对四足机器人等复杂系统的强化学习训练环境配置、常见错误解决方案及性能调优技巧,旨在帮助开发者高效部署这一高性能物理仿真平台。

weixin_29048775的博客 391

打包好的jar包,如何部署在服务器?——详细教程

在服务器上安装 JDK。将 JAR 包上传到服务器。使用java -jar或者通过systemd启动服务。配置防火墙开放端口。(可选)使用 Nginx 配置反向代理。设置服务开机自动启动。这样就可以在服务器上成功部署并提供对外服务。

qq_42631788的博客 1万+

汽车电子电气架构诊断功能开发全流程解析

文章作者是一位在魔都工作的汽车电子工程师,坚持长期主义,并分享了一段关于“钝感力”的文字,强调面对困境的韧劲和耐力,以及不被外界噪音干扰的重要性。文章详细介绍了汽车电子电气架构(EEA)的诊断功能开发流程,涵盖设计、实现、生产、运维及售后五大环节。作者从技术实现维度展开,详细描述了诊断系统架构设计、供应商功能实现、产线集成与标定、云端数据交互以及售后诊断应用场景。文章还总结了技术演进趋势,包括AI融合、OTA 2.0和区块链应用等,强调了标准化协议与工具链在全链路诊断能力中的重要性。最后,作者鼓励读者相信时

Soly_kun的博客 1219

Linux系列(一)linux部署java项目jar包流程

linux部署java项目jar包流程 文章目录linux部署java项目jar包流程前言一、前期准备二、线上运行java项目jar包步骤总结 前言 linux部署项目感觉是基本操作,但是不能天天部署,时间长了linux常用的命令就忘了,本次记录一下 一、前期准备 linux安装mysql linux安装jdk linux安装nginx 二、线上运行java项目jar包步骤 大概流程 1.测试数据库脚本通过Navicat导入线上(不说废话) 2.将项目打包成jar包 3.将打包好的jar包通过Wi

颜良配情深的博客 7538

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux 部署Java项目-jar包和war包(五)

本文章是讲述Linux部署Java项目。部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是jar包,下面小介绍两种包的区别: spring boot既可以打成war发布,也可以打成jar包发布。

y2020520的博客 9960

linux部署jar包项目

linux部署jar包项目 打包项目上传到指定的linux系统路径。 # rz 选择文件进行上传 # sz 文件名 sz后面跟文件名可以进行文件从linux上面下载。 运行项目 (1).java -jar XXX.jar 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 (2).java -jar XXX.jar & &代表在后台运行。当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 (3).nohup java -jar XXX.j

qq_45767167的博客 849

Linux中jar包部署Web项目

Linux中jar包部署Web项目 第一种方式:jar包启动,但断开linux连接后会关闭 java -jar xxx.jar 第二种方式:jar包启动,并运行在后台,断开linux连接后不会关闭 java -jar xxx.jar & 第三种方式:jar包启动,并运行在后台以及指定输出日志,断开linux连接后不会关闭 nohup java -jar xxx.jar > msg.log 2>&1 & ...

u010312671的专栏 882

Linux 下部署springboot项目 war包和jar包 (超详细教程)

最近需要在Linux 上部署javaweb 项目,javaweb 项目可以自己打包成war包,或者jar 包部署,下面说一下2种包的部署方式。 目录部署war 包一:将springboot项目打包成war包排除内置tomcat添加servlet-api的依赖配置打包类型在启动类继承SpringBootServletInitializer,重载configure方法war打包二:打开宝塔面板,部署war 包把war包上传到 webapp目录下添加网站开启 tomcat 服务部署jar 包 部署war 包 一:

言小溪 的博客 4597

Linux环境部署web项目(前后端分离、jar包、war包部署、Nginx)

Linux环境部署web项目(前后端分离、jar包、war包部署、Nginx) jar包和War包的区别 jar包可以直接通过命令运行,jar包中的依赖含有Tomcat服务器组件依赖(Springboot项目) java -jar xxx.jar war包的运行需要依赖外部的Tomcat服务器,将war包路径配置到Tomcat目录webapps目录下,运行Tomcat即可,所以在开发项目中,如果将来是需要配置在外部Tomcat服务器中运行的项目,需要在依赖中将Tomcat依赖排除。 前端项目的部署(部署

Mojito的博客 2252

Linux SpringBoot项目、jar包部署,shell脚本

springboot 是默认集成Tomcat容器的,将项目打包成jar包库、使用Java直接启动jar包(非spring boot也可以) 1:首先需要在服务器端安装jdk、maven、本文还安装了git,方便拉取要部署的项目 2:想要SpringBoot项目使用maven打包成jar包需先在项目中的pom添加build插件,代码如下 <build> <p...

zhang_benfu的博客 2301

springboot项目打jar包部署到linux

springoot项目打包时候,基本就是jar 包和war包,jar包相比起war包,比较方便,不用在原有的代码上加太多东西。 打包: 在配置文件里面加入以下代码 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactI

m0_60156487的博客 1021

linux如何做jar包,详解在LINUX上部署带有JAR包的JAVA项目

搜索热词在LINUX上部署带有JAR包的JAVA项目@H_403_1@@H_403_1@@H_403_1@首先eclipse上要装上一个小插件,叫做Fat Jar@H_403_1@@H_403_1@@H_403_1@点击Fat Jar@H_403_1@@H_403_1@@H_403_1@红框里选上主类点击Next@H_403_1@@H_403_1@@H_403_1@如图把勾打上@H_403_1@@...

weixin_33211213的博客 355

Spring Boot Maven项目生成jar包,部署到Linux服务器运行

Spring Boot生成jar ,本篇只针对于 idea 第一部分 生成jar 1.首先进入“Project Structure” ,之后点击 “Artifacts” 2.点击 + 号,选择JAR 3.进入选择 ,最后点击 OK 4.直接 Apply 、 OK 5.完成之后,就可以直接打包了 选择 项目名:jar 下的属性 Build:第一次生成ja...

流浪_猫O_o的博客 7364

Linux部署java(jar包)项目

需要注意的是这个java地址一定要配对,不然启动不了。忘了java地址的,可以执行。将打包好的jar包,移动到你自己创建的目录中。我的目录是 /opt/moldiot/自启动文件配置好后, 就可以启动项目了。用systemctl服务控制开机自启。填入以下内容(根据实际路径调整。java项目自启动配置成功!先重新加载一下配置文件。查看状态 是否启动成功。直到输出java地址。

quizzes0的博客 204

SpringBoot maven项目打jar包并部署到 linux/windows服务

转自http://www.kongzid.com/archives/java3 ,使用Spring自带的DriverManagerDataSource <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" <!—设定dataSourceà <!—使用

孔子说 4074

Linux 部署jar包项目

Linux 启动jar包项目 java -jar XXX.jar & 命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出 命令结尾添加 “&” ,则变成 “java -jar XXX.jar &” ,表示在当窗口关闭时,程序才会中止运行。&代表...

JianNingGao的博客 4303

spring boot项目打成jar包,linux部署

spring boot项目打成jar包,linux部署 1.准备spring boot 项目 pom.xml 添加如下配置: <packaging>jar</packaging> <plugin> <groupId>org.springframework.boot</groupId> ...

wy_0830的博客 883

Linux 部署SpringBoot项目jar包指令

Linux 部署SpringBoot项目jar包首次部署非首次部署 首次部署 //首次部署: nohup java -jar demo01.jar >temp.text 2>&1 & 其中: —nohup 当账户退出或终端关闭时,程序仍然运行 — & 客户端关闭,后台停止运行 — temp.text 是存控制台文件(缺省情况下该作业的所有输出被重定向到nohup.out的文件中) — 使用 tail -f temp.text 实时查看控制台文件 — 2> 表示

weixin_46539792的博客 341
上一篇: WebService与Socket的区别及什么是webservice
下一篇: springboot日志框架的配置及原理
peter_ou
博客等级 码龄8年 16粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值