java中 -jar 与nohup的对比
——作为Java程序员,经常会遇到这样一个问题,打个jar包,测试或者上线生产,于是乎面临的选择来了,java –jar or nohup?
下面我来扒一扒:
一、 java -jar a.jar &
直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。
这种情况适合短时间测试用。
二、 nohup java -jar a.jar&
先交代一下名词:
hangup (挂断),终端退出时会发送 hangup 信号来通知其关闭所有子进程。
nohup(不挂断,忽略挂断信号)
nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时
放入后台运行,也可用">filename2>&1"来更改缺省的重定向文件名。
这种情况适合在生产环境长时间运行。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Nohup命令 每个开发者都会躺过这个坑,在命令行跑一个后台程序,关闭终端后发现进程也退出了,网上搜一下发现要用nohup,究竟什么原因呢? 原来普通进程运行时默认会绑定TTY(虚拟终端),关闭终端后系统会给上面所有进程发送TERM信号,这时普通进程也就退出了。当然还有些进程不会退出,这就是后面将会提到的守护进程。 Nohup的原理也很简单,终端关闭后会给此终端下的每一个进程发送SIGHUP信号,
我试图从一个-jar文件创建一个.exe文件,问题是我使用的是javafx-sdk-15.0.1和jdk-15.0.1。由于某种原因,当我使用launch4j时,它不会打开新创建的.exe。有人能帮帮我吗。我如何在.exe中合并这两个东西(javafx-sdk-15.0.1和jdk-15.0.1)。 注意:要从CMD运行jar,我使用这个- Java-jar--module-path c:\use
问题内容: 我正在自学Java,这本书中的其中一项复习练习要求“对象”和“对象变量”之间的区别。 我知道什么是对象(类的特定实例),但是我似乎无法在书中的任何地方(无答案部分)或在互联网上找到术语“对象变量”。 有人知道这个名词的意思吗? 问题答案: 它是“实例变量”的同义词: 显然,该术语并不常用,最好坚持使用“实例变量”以避免任何潜在的歧义。
Spring有以下用于运行可执行的Spring Bootjar的文档。 但是,我从终端使用nohup linux命令运行这个jar,并且运行良好。 问题是:使用nohup还是使用init.d服务,会对应用程序产生相同的结果吗?还是使用init.d总是正确的方法?
我想引用一个固定位置的jar文件供多个可执行jar使用,而不是在每个可执行文件中包含该jar。我有以下设置工作良好 但是我想用绝对路径来处理commons-math3-3.6.1.jar,以便testgradle.jar这样的可执行JAR可以从它们所在的任何目录中使用它。但是,如果我更改testgradle.jar manifest以包括完整路径: 则命令: 从testgradle/build/l
本文向大家介绍对比Java讲解Kotlin中?.与!!.的区别,包括了对比Java讲解Kotlin中?.与!!.的区别的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要介绍了关于Kotlin中?.与!!.的区别,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1、?. 2、!!. 时间宝贵的同学可以不要看下面的了(` _ `) 3、再来说下"!!" 值得一提的是,当我们直接调