Spring引导Jar无法通过/etc/init.d/myapp在Debian 8.1中工作,但可以在CentOS中工作

Spring引导Jar无法通过/etc/init.d/myapp在Debian 8.1中工作,但可以在CentOS中工作,spring,spring-boot,debian,Spring,Spring Boot,Debian,我使用弹簧靴启动器,我的pom是: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration>

我使用弹簧靴启动器,我的pom是:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>${start-class}</mainClass>
                <layout>ZIP</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
但在CentOS没关系,为什么会这样?是弹簧靴的臭虫吗


谢谢

当我尝试使用这种方法意外启动常规/fat启动jar时,我遇到了类似的错误。我已经更改了build.xml以创建一个可执行jar,但是我没有用新的可执行jar更新Linux机器上的/var文件夹。有一次我做了一个“mvn清理包”,然后将生成的新可执行jar复制到我正在尝试的Linux机器上,“服务启动”按预期工作。

你不应该发布你的整个POM,这样用户就可以有更好的想法。你确定在CentOS上可以吗?您还没有告诉SpringBoot的maven插件生成一个完全可执行的jar,所以我认为无论操作系统如何,它都会失败。另外,您使用的是哪个版本的Spring Boot?看起来更像是init脚本的bug不兼容。请把这个也寄出去。
/etc/init.d/weacar: 2: /etc/init.d/weacar: Syntax error: ")" unexpected