服务器:在腾讯轻量级服务器上传jar包并运行jar

2023-11-05

前言

本期项目使用springboot开发,最终将项目生产的jar包需要上传至云服务器运行,方便自己的小程序端和web端去访问。本文将jar包的运行与主要命令进行说明。

jar包生成

        项目打包前,需要保证其正确性,最好先运行后在打包。具体的打包配置,详见另一个帖子(在此感谢我们的指导“老师”刘士闳)。 

1.项目打包成jar包,并上传

点击“package”后开始打包,打包生成的jar包在项目目录下的target下。

使用创建远程管理工具,我使用的是 WinSCP,登录自己的账号密码,

 

 登录后,默认左侧是本地电脑,右侧是云端服务器。

直接将本地的jar文件拖拽至服务器即可。笔者的jar包放在了根目录下的home文件夹中。

 2.云端运行jar

        笔者使用的是Xshell工具进行运行。运行并输入自己的云端服务器的账号密码;

 显示如图,表面服务器连接成功。

1)运行jar包

执行命令:

//1.运行模板切换至home目录
cd /home       
//2.查看home下的文件名称
ls
//3.运行jar。
//注:
//(1)直接运行:java -jar our-support-sales.jar
//(2)一直在后台运行,即退出命令操作后仍在运行:nohup java -jar test.jar &(运行后,按下回车后再输入exit,才能让其一直运行)
//(3)一直运行并且把日志文件输入到你指定的文件中testlog.txt中,没有指定文件则会自动创建相应文件进行日志输出:nohup java -jar test.jar >testlog.txt &(当用 nohup 命令执行作业时,缺少日志输出情况下该作业的所有输出都被重定向到nohup.out的文件中,除非另外指定了输出文件,此时是定义了输出目录,即当前目录下的testlog.txt)
//(4)制定端口访问该jar包,并不输出log日志,可后台运行:nohup java -jar -noverify our-support-sales.jar --server.port=8081 > /dev/null 2>/dev/null
//(5)后台运行,指定目录输出日志,相对路径运行jar包,指定端口:nohup java -jar ../webapp/xxx.jar --server.port=9002 >> ../logs/xxx.log &(源于网络)
//(6)查看日志:tail -f ../logs/xxx.log

 

cd /home

ls 

nohup java -jar -noverify our-support-sales.jar --server.port=8081 > /dev/null 2>/dev/null

运行jar,(1)不输出运行日志;(2)后台一直运行;(3)指定运行端口为8081端口

2)停止运行

netstat -nlp | grep 8081(笔者使用,网络教程为:ps -ef | grep test.jar)

sudo kill -s 9 4518(笔者使用,网络教程为:kill -9 123456)

2 补充

1.命令后加&符号,可以使命令在后台执行。

2.tail -f 实时查看日志文件。

3.如果要先关闭项目再启动,尽量不要使用Ctrl+z退出命令行窗口的当前状态,最好新开一个命令行窗口,然后执行关闭脚本,再执行启动脚本。这样操作,可以避免应用莫名其妙没有关闭到的情况,反复执行关闭脚本却没有杀死应用进程的奇怪问题,需要杀多次。

总结

        本文对Linux服务器上运行jar包进行了记录和说明。

参考资料:

服务器怎么运行jar程序,Spring Boot项目中jar包在服务器上启动的正确姿势_酸流的博客-CSDN博客

【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令_kelekele111的博客-CSDN博客_linux上传jar包命令服务器上运行Spring Boot的jar包及运行jar的5中方式_谷同学的博客-CSDN博客

服务器如何让jar一直运行_ChangYan.的博客-CSDN博客_服务器运行jar包

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器:在腾讯轻量级服务器上传jar包并运行jar 的相关文章

  • Qt 嵌入式触摸屏 QMouseEvents 在收到 MouseButtonRelease 之前未收到

    我在带有触摸屏的小型 ARM 嵌入式 Linux 设备上使用 Qt 4 8 3 我的触摸屏配置了 tslib 并对其进行了校准 因此 etc 中有一个 pointcal 文件 我的触摸事件的位置工作得很好 但无论如何我都会在鼠标按下或鼠标释
  • PIL 的 Image.show() 带来*两个*不同的查看器

    在 python shell 中处理图像时 我使用 image show 其中 image 是 Image 的实例 很久以前什么也没发生 但在定义了一个名为 xv 的 Mirage 符号链接后 我很高兴 最近几天 show 将显示 Imag
  • 应用程序中两个不同版本的库

    考虑一个场景 其中有两个不同版本的共享库 考虑 A 1 so 链接到 B so A 2 so 链接到 C so 现在 B so 和 C so 都链接到 d exe 当 B so 想要调用 A 1 so 中的函数时 它最终会调用 A 2 so
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • Ruby 代码到 JAR

    我希望能够将 ruby 程序编译为 java JAR 程序 我研究过 JRuby 看到了几个能够 eval ruby 代码的 Java 应用程序示例 但是是否有更优雅的解决方案允许简单地用 ruby 编写所有内容 然后将其直接编译为 JAR
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • Python glob,操作系统,相对路径,将文件名放入列表中[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个目录中所有文件的列表 其中文件名以 root 结尾 在阅读了论坛中的一些文章后 我尝试使用 glob 和 os listdir 的基本策略 但我都遇到了麻烦 首先 当我使用 import glo
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令的输出?

    我试图将命令的输出分配给变量 而不让命令认为它正在通过管道传输 原因是 如果正在通过管道传输 则相关命令会给出未格式化的文本作为输出 但如果从终端运行 则会给出颜色格式化的文本 我需要获取这种颜色格式的文本 到目前为止我已经尝试了一些事情
  • 如何在线程创建和退出时调用函数?

    include
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • glassfish安装中的servlet-api.jar在哪里?

    我们正在将项目从 Sun App 服务器迁移到 Glassfish 为了进行编译 我们需要将类路径设置为 servlet 容器中的 servlet api jar 在 Glassfish 安装中的哪里可以找到这些罐子 Thanks 我猜您想
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R

随机推荐

  • 极智Paper

    欢迎关注我的公众号 极智视界 获取我的更多笔记分享 大家好 我是极智视界 本文解读一下 YOLOS 通过目标检测重新思考Vision Transformer Transformer 是否能够从纯序列到序列的角度 在仅有的关于二维空间结构知识
  • adb 命令积累

    一 adb 查看手机端APP的包名 1 adb devices 手机端连接电脑 adb调试打开 2 adb shell am monitor 输入此命令后打开要查看的APP应用 之后显示的就是APP的包名3 adb uninstall 卸载
  • java将图片转成透明背景

    import javax imageio ImageIO import java awt image BufferedImage import java io author zhaojinhui date 2021 6 10 11 14 a
  • SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)

    项目调优 作为一名工程师 项目调优这事 是必须得熟练掌握的事情 在SpringBoot项目中 调优主要通过配置文件和配置JVM的参数的方式进行 在这边有一篇比较好的文章 推荐给大家 SpringBoot项目配置Tomcat和JVM参数 一
  • 点云常见格式转换(pcd,txt,ply,obj,stl)

    pcb转txt include
  • vue3报错 Unexpected mutation of “xxx“ prop.(eslintvue/no-mutating-props)

    vue3报错 Unexpected mutation of xxx prop eslintvue no mutating props eslint校验报这个错 其实是Vue的单向数据流的概念 因为识别到子组件中修改了props值 我这里踩到
  • 阿里云无影云电脑介绍_云办公_使用_价格和优势说明

    什么是阿里云无影云电脑 无影云电脑 原云桌面 是一种快速构建 高效管理桌面办公环境 无影云电脑可用于远程办公 多分支机构 安全OA 短期使用 专业制图等使用场景 阿里云百科分享无影云桌面的详细介绍 租用价格 云电脑的优势 使用场景 网络架构
  • 命令执行_代码执行漏洞

    远程代码注入漏洞 原理 攻击者可利用代码注入漏洞执行任意代码 来操作服务器 危害 执行任意代码 来操作服务器 操作数据库 插入恶意数据 可能获取 系统权限 攻击修改系统配置 修改网络配置 可能对 服务器及网络造成影响 可以进一步对网络渗透
  • linux scp服务器之间文件复制

    scp是secure copy的简写 用于在Linux下进行远程拷贝文件的命令 和它类似的命令有cp 不过cp只是在本机进行拷贝不能跨服务器 而且scp传输是加密的 命令格式 scp 参数 源路径 目的路径 如果目的地址存在相同的文件 将会
  • kali设置中文输入法

    修改国内源 下载输入法包 sudo apt get install ibus ibus pinyin 进入设置 sudo im config 选择ibus 其他选择默认选项 重启
  • 无人车之父Sebastian Thrun:技术小白,也能从零开始造一辆无人车!

    在最近召开的世界教育创新峰会上 Google无人车之父 优达学城创始人 Sebastian Thrun 说道 无人驾驶技术已经开始风靡世界 每一个人都有机会参与到这场技术革命中来 成为改变世界的催化剂 他还表示 即使你是技术小白 也能从零开
  • 【见刊通知】ISEEIE 2022 & COMSE 2022已见刊,请自行查看见刊链接 ~

    见刊通知 CoMSE 2022 喜讯 2022年材料科学与工程国际会议论文集已于8月10日见刊 相关链接已发送至各位作者邮箱 请注意查看 ISEEIE 2022 喜讯 2022年电气 电子与信息工程国际会议论文集已于8月18日见刊 相关链接
  • vue国际化-vue-i18n的配置

    1 前提基础 对vue js vuex等有基本的了解 element国际化配置 2 安装依赖 npm i S element ui vue i18n js cookie 复制代码 安装js cookie是为了将当前选择的语言保存并在下一次打
  •  Error:Cannot build Artifact :war exploded because it is included into a circular depency报错的解决方案

    Error Cannot build Artifact war exploded because it is included into a circular depency 报错 解决方案 上述错误的大致意思是陷入一个循环的依赖 造成该错
  • vue 使用table2excel导出excel表格(带图片)

    如想要实现导出功能 并且可以导出图片 如下图效果 下面直接上步骤 下载安装插件 安装命令 npm install js table2excel 引入插件 在需要用到的页面引入插件 如下图 使用插件 直接上代码 onBatchExport方法
  • java项目部署到linux系统上出现java.lang.OutOfMemoryError: PermGen space错误

    http blog csdn net wyzfairy article details 37879509 今天一个之前运行没问题 在本地测试页没问题的Java项目部署到Linux系统之后 在登录时出现java lang OutOfMemor
  • Web前端-Vue ElementUI点击Table 索引行获取index处理

    需求 在table中row行 index 0 作为区头 数据字符展示 参考组件 Element The world s most popular Vue UI framework 1 table中有一个 row class name tab
  • git显示不出绿色的小图标的解决方法

    大家好 我是曜耀 今天我来为大家讲解一下 电脑安装git显示不了绿色的小图标的问题 对于刚刚安装了git的我们 有一部分会遇到在操作过程 win会显示不出 git该用的图标 对此我们会很烦恼 我也是其中一员 不过我在网上找了很多解决的方法
  • android版本下载地址 http,Android ADT下载地址(含各版本)

    Android ADT下载地址 含各版本 2019年12月04日 阅读数 26 这篇文章主要向大家介绍Android ADT下载地址 含各版本 主要内容包括基础应用 实用技巧 原理机制等方面 希望对大家有所帮助 ADT百度云下载连接 含各版
  • 服务器:在腾讯轻量级服务器上传jar包并运行jar

    前言 本期项目使用springboot开发 最终将项目生产的jar包需要上传至云服务器运行 方便自己的小程序端和web端去访问 本文将jar包的运行与主要命令进行说明 jar包生成 项目打包前 需要保证其正确性 最好先运行后在打包 具体的打