9

大家好,我想运行一个java应用程序作为后端进程。这就像tomcat服务器。为此我开发了一个应用程序。并将一个类作为主类并从一个脚本文件.ie(startup.sh)file.in调用startup.sh 文件我正在调用一个类。即 MainMethodClass。在主方法类中,我编写了我的业务逻辑。当我在 linux 服务器中运行此应用程序时,使用腻子正在工作,直到腻子窗口未关闭。之后关闭腻子窗口也停止了。但即使我也关闭了,我也需要运行这个应用程序。我怎样才能做到这一点。

4

4 回答 4

39

Nohup将分离您从当前控制台运行的进程,并在您关闭终端时让它继续。运行这样的东西。

nohup java -jar my.jar &

默认情况下,它会将输出通过管道传输到 nohup.out,因此如果您不希望这样做,可以尝试:

nohup java -jar my.jar > /dev/null &
于 2012-02-17T06:11:55.453 回答
5

这个问题与java无关,它实际上与linux的运行方式有关。

您需要执行以下操作:

nohup <your_application_command> &

注意分别在开始和结束处的“nohup”和“&”。

于 2012-02-17T06:11:34.800 回答
2

您应该能够执行以下操作:

nohup java -jar MyApplication.jar &
于 2012-02-17T06:14:20.900 回答
1

在 linux 机器上,您可以为您的 jar 创建服务(可执行 jar,如 spring boot)

# Set the Application as Service
ln -s $APP_BASE/bin/$APP_NAME.jar /etc/init.d/$APP_NAME

echo "Starting the application as service"
service $APP_NAME start 
于 2019-12-17T03:06:46.313 回答