nohup java -jar
时间: 2023-05-09 17:00:53 浏览: 195
nohup java -jar是一种Linux命令。其中,nohup表示不挂断地运行命令,java表示使用Java虚拟机来运行程序,-jar表示使用指定的jar文件作为应用程序的入口。
这个命令通常用于Linux服务器上运行Java应用程序,并且可以将应用程序作为守护进程在后台运行。nohup命令可以使程序即使在当前shell退出之后也能继续运行,而不会被终止。此外,使用java -jar可以方便地运行一个已经打包成jar文件的Java应用程序。
通常情况下,应该配合使用一些参数来指定Java虚拟机的内存大小等配置,以确保应用程序能够稳定运行。例如,可以使用-Xms参数指定Java虚拟机的初始堆大小,-Xmx参数指定最大堆大小,还可以使用其他参数进行调优。
总之,nohup java -jar是一种非常实用的命令,可以方便地在Linux服务器上运行Java应用程序,使其成为可靠的后台服务。
相关问题
nohup java -jar app.jar 和java -jar app.jar区别
`nohup java -jar app.jar` 和 `java -jar app.jar` 是两条命令的不同用法。
`java -jar app.jar` 是在终端中直接运行 `app.jar` 的命令。这将启动一个 Java 应用程序,并将 `app.jar` 文件作为参数传递给 Java 虚拟机(JVM)来执行。
`nohup java -jar app.jar` 则是使用了 `nohup` 命令来运行 Java 应用程序。`nohup` 命令的作用是在后台运行一个命令,并且不受终端关闭或退出的影响。这意味着即使你关闭终端,Java 应用程序仍然会继续在后台运行。
所以,主要的区别在于 `nohup` 命令能够使 Java 应用程序在后台运行,而不受终端关闭的影响。
nohup java -jar 乱码
nohup java -jar命令用于在后台运行Java程序。它可以防止程序在终端关闭时停止运行。可以使用该命令来启动一些后台程序,比如一些Java服务。通常的用法是:
nohup java -jar xxxx.jar &
为了避免将执行信息输出到前台(控制台),可以使用>/dev/null 2>&1命令将所有输出丢弃。示例如下:
nohup java -jar xxxx.jar >/dev/null 2>&1 &
如果您的命令中出现了乱码,可能是因为编码方式不正确或jar包本身存在问题。请确保您使用的是正确的编码方式来运行Java程序,并确保jar包没有损坏。
阅读全文