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