Linux后台运行java的jar包,java基础面试笔试题

Java JAR包生产级部署与日志体系实战:从运行原理到ELK集成 在Java应用开发与部署中,理解JAR包的运行机制和构建高效的日志系统是保障服务稳定性的基础。JAR包作为Java应用程序的标准分发格式,其核心在于清单文件(MANIFEST.MF)中定义的主类和类路径,这直接关系到依赖加载和程序启动。为了解决依赖管理和部署复杂度问题,业界普遍采用胖JAR(Fat Jar)方案,它将所有依赖打包成一个可独立运行的单元。与此同时,日志是系统可观测性的关键,从简单的System.out.println演进到基于门面模式的SLF4J与Logback/Log4j2组合,实现了日志级 阅读详情


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。

 

Linux 运行jar包命令如下:

 

方式一





 

java -jar shareniu.jar





 

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

那如何让窗口不锁定?

方式二

 

java -jar shareniu.jar &

 

&代表在后台运行。

特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

继续改进,如何让窗口关闭时,程序仍然运行?

方式三

 

nohup java -jar shareniu.jar &

 

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

方式四



 

nohup java -jar shareniu.jar >/dev/null  &  



 

解释下 >temp.txt

command >out.file

command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

可通过jobs命令查看后台运行任务



 

jobs



 

那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。





 

fg 23





 

查看某端口占用的线程的pid



 

netstat -nlp |grep :9181



 

 


转载:https://www.cnblogs.com/linnuo/p/9084125.html

推荐内容:
知名互联网公司校招 Java 开发岗面试知识点解析
Java面试题
两年Java的面试经验
面试必问!Java 多线程中两个线程交替执行,一个输出偶数,一个输出奇数
一个两年Java的面试总结
Java的深拷贝和浅拷贝
java面试题----工厂模式大整理(面试问的较多)
Java面试题——中级(下)
Java方向如何准备BAT技术面试答案(汇总版)
Java入门篇(二)——Java语言基础(下)

 

pytorch实现手语识别 连续手语识别项目,中文数据集CSL 阅读详情

相关推荐

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2662

linux运行jar和关闭jar

一. linux下运行jar包的命令 1、java -jar xxxxx.jar // 当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2、java -jar xxxxx.jar & //当前shell窗口不被锁定,但是当窗口关闭时,程序中止运行。 3、nohup Java -jar xxxxxx.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 nohup nohup 命令运行由 Command参数和任何相关的 Arg

蓝天⊙白云的博客 4421

SkyWalking跨线程Trace传递实战:手把手教你用RunnableWrapper解决异步链路中断问题

本文深入解析了SkyWalking在异步编程场景下链路追踪中断的根源,并提供了使用RunnableWrapper等官方包装类的实战解决方案。通过详细的原理解析和代码示例,手把手指导开发者如何实现跨线程的Trace传递,确保分布式系统监控链路的完整性,有效解决异步任务导致的链路中断问题。

sand8的博客 493

全网最全Linux 运行jar包的几种方式

​ 本来1—–>屏幕 (1指向屏幕) ​ 执行2>&1后, 2—–>1 (2指向1,而1指向屏幕,因此2也指向了屏幕) ​ 执行>log后, 1—–>log (1指向log,2还是指向屏幕) ​ 所以这就不是我们想要的结果。​ 本来1—–>屏幕 (1指向屏幕) ​ 执行>log后, 1—–>log (1指向log) ​ 执行2>&1后, 2—–>1 (2指向1,而1指向log,因此2也指向了log)​ 每次都写”>log 2>&1″太麻烦,能简写吗?>, >>, 1> 或 1>>:标准错误流(默认是屏幕)

油焖茄子 的博客 6011

snipersim安装

snipersim安装记录,便于后续使用tip:snipersim需要在python2的环境下编译。

weixin_53507617的博客 917

机器学习初探——用线性回归预测股价趋势

在进入代码之前,先建立一个大框架。类型一句话解释金融中的应用监督学习给机器“标准答案”让它学预测股价(历史数据→未来价格)无监督学习不给答案,让机器自己找规律把相似股票自动归类、发现异常交易强化学习让机器通过“试错”学习最优策略AI自动交易、量化策略优化我们现阶段只学“监督学习”——这是最常用、最容易上手的。准备一堆“特征”和对应的“标签”(比如:历史的第N天 → 那天的价格)喂给机器一个“算法”(比如线性回归)机器“拟合”出一个规律(比如找到一条最合适的直线)

109

Linux系统运行Java项目(看这一篇就够了)

使用&后台运行程序,结果会输出到终端。使用Ctrl + C,程序免疫关闭session,程序关闭使用nohup运行程序,结果默认会输出到nohup.out使用Ctrl + C,程序关闭关闭session,程序免疫平日线上经常使用nohup和&配合来启动程。

星浩的博客 4663

Open3D 使用CPD算法对点云配准【2025最新版】

Coherent Point Drift相干点漂移算法实现点云配准(python代码)博客长期更新,本文最近更新时间为:2025年2月2日。

点云侠的博客 8万+

【java】Linux上运行jar包的几种方式

4、nohup启动:nohup java -jar demo.jar>/root/demo.log 2>&1 &这种方式会在后台静默运行,关闭会话窗口会中断Java,和上一种一样,这两个日志都是打印在窗口的,关闭会话就没了。这种会把日志打印到nohup.out文件中,但只会打印标准输出不会打印错误输出,关闭通过pid号来kill掉。这种启动方式适合自己测试,因为一般部署在Linux上,这种方式关闭会话窗口或者ctrl+c都会关闭Java。5、系统服务启动,自带定义一个系统服务来启动,我使用的是这种。

youandme520的专栏 2945

YOLOv8改进,YOLOv8添加可变性卷积DCNv2

DCNv2对原始的DCNv1进行了改进,可变形卷积网络的卓越性能源于其适应对象几何变化的能力。通过对其自适应行为的检查,虽然对其神经特征的空间支持比常规的ConvNets更接近于对象结构,但这种支持可能远远超出感兴趣区域,导致特征受到不相关图像内容的影响。为了解决这个问题,我们提出了一种可变形卷积网的重新表述,通过提高建模能力和更强的训练,提高了其专注于相关图像区域的能力。通过更全面地集成网络中的可变形卷积,并引入扩展变形建模范围的调制机制,增强了建模能力。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3606

2026年寒武纪数字IC笔试试卷带答案

本文摘要: 该数字IC设计测试卷包含单选题(30分)、波形分析题(15分)、多选题(30分)三类客观题,覆盖时序约束、半导体工艺、状态机、数制转换、同步复位等核心知识点。重点考察:1)跨时钟域处理(如异步FIFO、格雷码应用);2)时序分析(建立/保持时间、时钟约束指令);3)低功耗设计技术(时钟门控、DVFS);4)寒武纪MLU架构特性(张量核、混合精度计算)。解析强调工程实践要点,如异步复位需同步释放、建立时间违例与频率的关联性等。试题难度梯度明显,既包含基础概念辨析(如Moore/Mealy状态机),

Open 223

Maven项目打包及jar包与war包的区别_war包和jar包部署区别

如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,我们可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。一个WAR文件就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个.war扩展名。

2401_83947105的博客 996

32位快速加法器设计

32位快速加法器设计

好好学习,天天向上 3290

eclipse jar linux,java类在eclipse上打jar包,Linux上成功运行的实例

【JAVA】使用Eclipse依赖生成jar包时,避免最外层同时生成资源文件的配置。使用Eclipse依赖生成jar包时,如果做配置,生成的jar包文件会全部生成在外面,这并不是我们需要的,下面我们一起来修改下配置,使生成的jar包符合我们的需求吧. 1.如果不做任何配置生成的jar ...gradle上传jar包到maven公共仓库首先这里说的中央仓库 是指的https://issues.so...

weixin_35859336的博客 316

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java代码打成jar后怎么在linux测试

linux相关视频讲解:Linux系统面试刷题——Nginx访问日志IP访问量排名前10命令Java代码打包成Jar后在Linux测试的指南 在软件开发过程中,将Java代码打包成Jar文件是一种常见的做法,它使得代码的分发和部署变得更加方便。然而,对于许多开发者来说,如何在Linux环境下测试这些Jar文件可能是一个挑...

weixin_41428308的博客 200

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux启动springboot jar包脚本,爱了爱了

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)最新整理电子书都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)[外链图片转存中…(img-WZaiZ7Ik-1711924796134)]最新整理电子书。

2301_79987255的博客 1063

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux docker4--本地jar包生成镜像和docker部署运行(1)

如果你打出的jar包不是这个名字,则需要在如下的Dockerfile中将boot.jar(一共3处)修改成你的jar包名称。2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?3、现在给你三百台服务器,你怎么对他们进行管理?

m0_57502067的博客 1219

linux启动springboot jar包脚本,Linux运维面试题解析

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?3、现在给你三百台服务器,你怎么对他们进行管理?15、讲述一下LVS三种模式的工作过程?

qq_58071132的博客 602

[Java] 指定端口运行 war 包_war包可以用java -jar命令启动吗

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_60635176的博客 756

Linux docker4--本地jar包生成镜像和docker部署运行

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_60707708的博客 460

Java后台研发部门,腾讯面试一面(问题+参考答案+反思)

标记-清除(Mark-Sweep)步骤标记所有活动对象。清除未标记的对象。缺点:内存碎片化。复制算法(Copying)步骤将内存分为两块(From 和 To)。将 From 区的存活对象复制到 To 区,清空 From 区。优点:无碎片。缺点:内存利用率 50%。应用场景:新生代(Eden 和 Survivor 区)。标记-整理(Mark-Compact)步骤标记所有活动对象。将存活对象向一端移动,清理边界外的内存。优点:无碎片、内存利用率高。缺点:移动对象成本高。应用场景:老年代。

Admine1的博客 952

2024年运维最全Maven项目打包及jar包与war包的区别_war包和jar包部署区别(1),2024年最新太爽了

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

m0_60388261的博客 513

jar打包成linux可执行文件,【Java】Java程序打包成jar包在Linux上运行

Linux 内核(kernel)1、内核是什么,内核是操作系统的核心。在Linux中,其实内核就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的检测程序与驱动模块。内核文件就是在/boot 目录下以vmlinuz开头的文件,有时候会发现boot下有好几个以vmlinuz开头的文件,说明可以有多个内核,不过启动的时候只能选择一个来加载,Linux是单内核、模块化体系的。...项目在Linu...

weixin_30114439的博客 1216

java启动jar包_SpringBoot的三种启动方式

1、背景 这几天在看面试题,看到了有关SpringBoot的相关知识点,其中有一个问题是:“SpringBoot有哪几种启动方式?”。一下子懵逼了,脑子里面只记得在本地启动的时候是在Main方法中直接启动的(因为我们的测试环境是自动安装部署的,生产环境是运维负责安装部署的)。2.启动方式有三种启动方式: 1)Main方法启动:这种方式一般在本地测试的时候用的比较多点 2)java -jar的方式:...

weixin_39755218的博客 3386
上一篇: java后台导出excel代码详细讲解,java基础面试笔试题
下一篇: Java中的数组,java开发面试笔试题
agoodcoder777
博客等级 码龄8年 24粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值