在后端运行java程序

时间:2012-02-17 06:06:59

标签: java linux background nohup

大家好我想运行一个java应用程序作为后端进程。这就像tomcat server.For我开发了一个应用程序。并将一个类作为主类并从一个脚本文件调用.ie(startup.sh) file.in startup.sh文件我正在调用一个类。这是MainMethodClass.In主方法类我写了我的业务逻辑。当我在linux服务器上运行这个应用程序时,使用putty工作直到putty窗口没有关闭。在腻子窗口后关闭它也被停止。但我也需要运行这个应用程序,即使我也关闭。我怎么能实现这一点。

4 个答案:

答案 0 :(得分:31)

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

nohup java -jar my.jar &

默认情况下,它会将输出传递给nohup.out,所以如果你不想要,你可以试试:

nohup java -jar my.jar > /dev/null &

答案 1 :(得分:5)

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

您需要执行以下操作:

nohup <your_application_command> &

注意“nohup”和“&amp;”分别在开始和结束时。

答案 2 :(得分:1)

您应该可以执行以下操作:

nohup java -jar MyApplication.jar &

答案 3 :(得分:0)

将应用程序设置为服务

ln -s $ APP_BASE / bin / $ APP_NAME.jar /etc/init.d/$APP_NAME

回显“作为服务启动应用程序” 服务$ APP_NAME开始