gpt4 book ai didi

service - 带有嵌入式 init.d 脚本的 Spring Boot 应用程序不会在重启时启动

转载 作者:行者123 更新时间:2023-12-04 03:28:59 24 4
gpt4 key购买 nike

Spring Boot 有一个方便的功能,如果您配置 maven 插件,它会将 init.d 启动脚本嵌入到可执行 jar 中: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html#deployment-install

因此,我正在使用上述方法在 Centos 6.6 中“安装”一个 Spring Boot 应用程序(可执行 fat jar)作为服务。

到目前为止一切顺利。我创建了一个指向我的 jar 的链接并设置了权限:

sudo ln -s  /path/to/myapp.jar  /etc/init.d/my-service
sudo chmod 0755 /etc/init.d/my-service

并且我可以成功启动应用程序:

sudo service my-service start

但是,我希望应用程序在启动时出现,所以我使用 chkconfig 实用程序:

sudo chkconfig --add my-service
sudo chkconfig my-service on

这些命令没有错误,但是当我重新启动 Centos 时,服务不会自动启动。运行:

sudo service my-service status

显示:

Not running

运行:

chkconfig --list my-service

显示:

my-service      0:off   1:off   2:on    3:on    4:on    5:on    6:off

一切看起来都很好,但还没有开始。此时,我可以使用“sudo service my-service start”手动启动该服务,它会重新启动,但它不会在启动时自动启动。

有什么想法吗?谢谢

最佳答案

问题解决了。原来是路径问题,是我的错。应用程序所在的路径是一个在启动时不可用的挂载目录。

关于service - 带有嵌入式 init.d 脚本的 Spring Boot 应用程序不会在重启时启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37758427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com