`
tang9140
  • 浏览: 35088 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux下利用nohup后台运行jar文件包程序

 
阅读更多

Linux 运行jar包命令如下:

方式一:

java -jar XXX.jar

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

那如何让窗口不锁定?

方式二

java -jar XXX.jar &

&代表在后台运行。

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

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


方式三

nohup java -jar XXX.jar &

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

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


方式四

nohup java -jar XXX.jar >temp.txt &

解释下>temp.txt

command >out.file

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


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

jobs

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

fg 23


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    Linux 运行jar包的几种方式

    在Linux系统中,运行Java应用程序通常涉及到jar包的执行。本文将详细介绍在Linux环境下运行jar包的多种方式,以及相关的命令格式和原理。 首先,最常见的命令是`java -jar xxx.jar`,这种方式使得SSH终端被锁定,...

    Linux运行jar包执行文件

    本文将详细介绍如何在Linux系统下后台运行JAR包执行文件,以及如何根据具体需求调整配置。 首先,`Linux运行jar包执行文件`这个标题暗示我们需要在Linux操作系统上启动一个Java程序,该程序被打包成了JAR格式。JAR...

    详解linux下nohup日志输出过大问题解决方案

    在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...

    linux上通过sh方式启动java jar程序并做为守护进程

    在Linux系统中,Java应用程序通常以两种主要方式运行:直接通过命令行或作为守护进程(daemon)。本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销...

    Linux后台运行java的jar包.docx

    本文旨在详细介绍如何在Linux环境下后台运行Java JAR包的各种方法及其背后的原理。针对不同的需求,文章提供了多种策略来确保程序能够在脱离用户交互的情况下持续运行。 #### 方式一:基本运行模式 **命令示例**: ...

    Linux中jar包启动和jar包后台运行的实现方式

    Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表在后台...

    linux 一键启动 jar包 批处理脚本

    这里,`nohup`命令使得程序在后台运行,即使用户退出终端也不会被杀死;`> /dev/null 2>&1`则会将标准输出和错误输出重定向到黑洞,防止日志填满磁盘。 为了停止应用,我们需要找到对应的进程ID。可以使用`pgrep`...

    Linux运行jar包(Springboot).doc

    ### Linux环境下运行Spring Boot JAR包详解 #### 一、引言 在现代软件开发中,Spring Boot因其简便快捷的特点而被广泛应用于Java Web应用程序的开发。为了更好地部署和管理这些应用,了解如何在Linux环境下运行...

    jar包启动脚本与关闭脚本win+linux

    在Spring Boot项目中,一个可执行的jar文件包含了运行应用所需的所有依赖。为了启动这样的应用,通常我们会使用`java -jar`命令。但在生产环境中,为了管理和自动化,我们会编写启动脚本。例如,`KeyIntl-Startup....

    linux下运行java程序

    在Linux环境下运行Java程序是许多开发人员日常工作中的一部分。Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在...

    centos上通过sh文件启动jar等程序与命令详解.zip

    本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,用于帮助用户了解如何创建和使用这些脚本来控制jar程序的运行、停止和其他操作。 `run.sh`脚本通常包含了启动、监控和关闭Java应用...

    如何使用Fat Jar Plug-in打包java可执行程序

    Fat Jar(也称为“uber jar”)是一种方法,它将所有依赖库合并到一个单独的JAR文件中,使得用户只需运行一个JAR就能启动应用程序。本文将详细介绍如何使用Fat Jar Plug-in进行打包,并探讨相关的Java知识。 首先,...

    服务器使用Nginx部署Springboot项目的详细教程(jar包)

    使用Xshell登录服务器,进入jar包所在目录,然后执行以下命令来后台运行jar应用: ``` nohup java -jar demo.jar >temp.txt & ``` 这将在后台启动应用,并将输出重定向到`temp.txt`文件,避免进程在终端关闭时...

    Linux启动脚本

    这里先将应用程序的class文件所在的目录添加到classpath中,然后遍历lib目录下的所有.jar文件,并将其加入到classpath中。这一步非常重要,因为正确的classpath是Java程序能够正常运行的前提之一。 ##### 5. Java...

    Centos系统里运行java的jar启动脚本

    在Linux系统,特别是CentOS 7这样的服务器环境中,运行Java应用程序通常涉及到打包成JAR文件的程序。本文将深入探讨如何在CentOS 7中创建并执行Java的JAR启动脚本,以及如何配置该脚本使其能在系统开机时自动运行。 ...

    Eclipse打包Java应用程序及在Linux系统上的部署运行.pdf

    之后,可以通过`./sms`命令直接运行程序,或者使用`nohup ./sms`使其在后台运行。 - **设置环境变量**:将`/dibin`添加到系统的`PATH`环境变量中,这样可以在任何终端下直接运行`sms`或`nohup sms`。这需要在`/etc/...

    jar包在服务器启动的通用命令构建脚本.zip

    在IT行业中,jar包是Java应用程序的标准打包格式,它包含了运行Java程序所需的所有类和资源。Spring Boot是一个流行的框架,用于简化Spring应用的创建和部署,而Maven是Java项目管理工具,帮助开发者管理和构建项目...

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法.zip

    SpringBoot应用通常被打包为可执行的jar文件,可以直接运行,无需额外的服务器环境。 接下来,让我们关注Linux Shell脚本。Shell脚本是一种在Linux或Unix系统中使用的批处理程序,用于自动化日常任务。在我们的场景...

    Shell执行/调用Java/Jar程序例子

    对于长期运行的Java应用程序,可以使用`nohup`或`screen`命令使其在后台运行,即使终端关闭也不会被中断。还可以编写更复杂的脚本来管理和重启失败的服务。 通过理解和应用这些知识点,开发者可以灵活地在Shell...

Global site tag (gtag.js) - Google Analytics