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

时间:2016-09-26 22:15:10

标签: spring spring-boot spring-data ubuntu-14.04 executable-jar

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

  • 我试过了

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

  • sudo service myapp start

但得到了回应:xxxx-0.0.1:无法识别的服务

请帮助

2 个答案:

答案 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/并重新开始服务。

如果有帮助,请告诉我。如果没有,也许我们可以找出不同的解决方案。

此致

答案 1 :(得分:1)

问题很高兴解决了:)

我不得不从

更改我的pom.xml文件
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

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

它完美地工作了......