Spring Boot Service无法识别

时间:2016-11-03 10:53:49

标签: ubuntu spring-boot

我在Ubuntu 14.04上使用Spring Boot 1.4.1版本构建我的spring-boot应用程序并使用可执行构建选项。最终的jar文件可以作为单个可执行文件运行。

我尝试使用以下命令 ln -s xxxx.jar /etc/init.d/coachService 创建服务。

当我尝试使用服务coachService start启动服务时,它告诉我"无法识别的服务"。

我检查了jar权限,它具有执行权限。

请告诉我出了什么问题。

感谢。

3 个答案:

答案 0 :(得分:2)

documentation说的一样,您应该在/var/myApp

中安装应用程序
  

假设您在/ var / myapp中安装了Spring Boot应用程序,要将Spring Boot应用程序安装为init.d服务,只需创建一个符号链接:

     

$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp

     

安装完成后,您可以按常规方式启动和停止服务。   例如,在基于Debian的系统上:

$ service myapp start

只需将应用程序安装在正确的位置,然后使用您的appname和服务重命名myapp

答案 1 :(得分:1)

我找到了解决方案,在引导弹簧之前执行文件jar的许可。 您运行命令行:

  

sudo chmod + x myapp.jar

然后运行

  

$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp

     

$ service myapp start

此解决方案我找到here

希望能帮到你。

答案 2 :(得分:0)

我遇到了同样的问题。据我所知,它与jar文件所在的位置无关,但必须是可执行的。这解决了我的问题。 较新的documentation春天读取

  

假设您安装了Spring Boot应用程序   的/ var / MyApp的

我理解这是一个例子的列表,而不是规则。我的应用程序位于/ opt / application下,而不是/ var。