Java 如何在Ubuntu14.04上运行jar文件而不在我停止putty时停止?

Java 如何在Ubuntu14.04上运行jar文件而不在我停止putty时停止?,java,jar,ubuntu-14.04,executable,Java,Jar,Ubuntu 14.04,Executable,我正在使用ubuntu 14.04 我正在运行一个jar文件,该文件将收集大量数据,持续几天 我正在运行jar文件,我认为这个命令很好用 java -jar xxx.jar 然而,当我关闭腻子时,过程停止了。即使在我关闭putty的时候,jar文件也可以运行吗?您可以使用nohup在后台运行jar(任何进程) 在putty会话中使用以下命令: nohup java -jar xxx.jar & 您需要nohup命令。此命令使进程在关闭终端的情况下保持运行 运行jar(如果您在正确的文

我正在使用ubuntu 14.04

我正在运行一个jar文件,该文件将收集大量数据,持续几天

我正在运行jar文件,我认为这个命令很好用

java -jar xxx.jar

然而,当我关闭腻子时,过程停止了。即使在我关闭putty的时候,jar文件也可以运行吗?

您可以使用nohup在后台运行jar(任何进程)

在putty会话中使用以下命令:

nohup java -jar xxx.jar &

您需要nohup命令。此命令使进程在关闭终端的情况下保持运行

运行jar(如果您在正确的文件夹中):


我建议你使用

nohup java -jar xxx.jar > /dev/null 2>&1 &
它将命令的标准错误和输出重定向到/dev/null,这意味着它被丢弃。如果您需要此命令的控制台输出,那么可以将其重定向到任何文件,如下所示

nohup java -jar xxx.jar > output.log 2>&1 &

默认情况下(我想)安装在Ubuntu上。您可以使用upstart或systemD脚本将其作为系统服务运行,例如,这样操作系统就可以处理jar的运行。类似于
sudo服务您的应用程序启动/停止/重启/satuts
nohup java -jar xxx.jar > output.log 2>&1 &