无法为Linux上的SpringBoot创建服务Ubuntu 14.04.5 LTS

问题描述:

我刚刚在Ubuntu 14.04.5(linode服务器)上部署了一个springboot应用程序1.4.1.RELEASE,但很难将其作为服务运行(启动,停止, 重新开始)。我偶然在http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/html/deployment-install.html#deployment-service,但它没有帮助。我目前无法将Ubuntu服务器升级到16.04.1,因为其他应用程序依赖于此版本。我非常需要这方面的帮助。无法为Linux上的SpringBoot创建服务Ubuntu 14.04.5 LTS

  • 我试图运行

    〜$ sudo的LN -s /opt/xxxx/xxxx-0.0.1.jar /etc/init.d/xxxx-0.0.1

  • 须藤服务MYAPP启动

,但得到的回应:XXXX-0.0.1:无法识别的服务

请帮助

看起来像一个奇怪的问题。

现在,我可以建议你做以下事情:

  • 检查您*.jar文件是可执行文件。输入sudo chmod +x /opt/xxxx/xxxx-0.0.1.jar以确保有关信息再次启动服务。
  • 尝试将*.jar文件复制到/etc/init.d/目录而不是创建链接。键入cp /opt/xxxx/xxxx-0.0.1.jar /etc/init.d/并再次启动服务。

让我知道它是否有帮助。如果没有,也许我们可以找出一个不同的解决方案。

问候

+0

谢谢,在遵照您的建议。我现在得到:**/etc/init.d/xxxx-0.0.1:2:/etc/init.d/xxxx-0.0.1:语法错误:未终止的带引号的字符串**。请注意,我的jar是可执行文件,我可以使用** java -jar xxxx-0.0.1.jar ** –

发行怀着极大的喜悦解决:)

我不得不从

  <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>repackage</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

改变我的pom.xml文件

 <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <configuration> 
       <executable>true</executable> 
      </configuration> 
     </plugin> 

它完美地工作。 ..