Spring启动应用程序作为服务 - 在前台而不是守护进程中运行

时间:2017-02-13 09:48:20

标签: linux spring-boot startup init.d

我在Spring网站和几篇私人文章中都遵循了标准教程。

  1. 创建jar的符号链接到/etc/init.d /
  2. service myapp start
  3. 服务启动但它的启动就像前台的普通应用程序一样。就像我跑

    终端上的java -jar myapp.jar

    如何让它像主流linux服务一样在后台运行

    这是我的剧本

    sudo chmod 500 myapp.jar
    sudo /path/to/myapp.jar /etc/init.d/myapp
    

    我将服务作为

    运行
    sudo service myapp start
    

    现在在前台运行应用程序会占用控制台,而不是作为服务运行

1 个答案:

答案 0 :(得分:-1)

只需在服务脚本中的&末尾添加java -jar yourApp.jar即可分享流程,而不是使用调用start的流程。

java -jar yourApp.jar &