我在Ubuntu 14.04上使用Spring Boot 1.4.1版本构建我的spring-boot应用程序并使用可执行构建选项。最终的jar文件可以作为单个可执行文件运行。
我尝试使用以下命令
ln -s xxxx.jar /etc/init.d/coachService
创建服务。
当我尝试使用服务coachService start启动服务时,它告诉我"无法识别的服务"。
我检查了jar权限,它具有执行权限。
请告诉我出了什么问题。
感谢。
答案 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。