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

标签 linux spring-boot startup init.d

<分区>

我遵循了 Spring 网站上的标准教程和一些私有(private)文章。

  1. 创建 jar 到/etc/init.d/的符号链接(symbolic link)
  2. 服务 myapp 启动

服务启动,但它就像前台的普通应用程序一样启动。就像我跑一样

终端上的java -jar myapp.jar

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

这是我的脚本

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

然后我将服务运行为

sudo service myapp start

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

最佳答案

只需在您的服务脚本中的java -jar yourApp.jar 末尾添加一个&,这将派生一个进程而不是使用调用开始

java -jar yourApp.jar &

关于linux - Spring Boot 应用程序作为服务 - 在前台而不是守护进程中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201028/

相关文章:

linux - 检查变量值是否存在的条件

c - Unix环境高级编程 : Get Configuration Limits Figure 2. 12 "Build C Program to print all supported configuration limits"

linux - 如何在 Debian 中启动时运行程序

python - 在 ubuntu 中启动时自动运行图形化 python 脚本

c++ - 在 Linux 中调试 C++

spring - 使用 Spring Boot 从 AWS S3 检索文件的最佳方式?

spring - Hystrix 和 Spring @Async 组合

java - Spring 启动1.5.4 : exclude configuration class in unit test

Android - 禁用应用程序的虚拟启动窗口

linux - inotifywait 运行守护进程模式给出错误无法初始化 inotify