gpt4 book ai didi

spring - 如何让 spring-boot 在 ubuntu 上永远运行?

转载 作者:行者123 更新时间:2023-12-04 13:13:07 25 4
gpt4 key购买 nike

我正在尝试在 上运行 spring-boot虚拟机 并拥有 nginx 代理所有对它的请求。我已经完成了这项工作,但是当我运行时:

mvn spring-boot:运行

我的 ssh session 结束,它将停止 spring boot 实例。 (如预期)

我也试过添加 <executable>配置和符号链接(symbolic link) Spring 启动 jar 到一个服务,像这样:

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

然后符号链接(symbolic link) .jar :
sudo ln -s /var/users-java/target/user-0.0.1-SNAPSHOT.jar /etc/init.d/user_service

现在当我运行服务时:
sudo /etc/init.d/user_service start

它将注销:
Started [26208]

但不运行实际的服务器?! 26208 PID 也不会出现在我的进程中!

有任何想法吗?是否有另一种方法可以永久运行 Spring Boot 应用程序?喜欢 永远 节点中的工具?

最佳答案

要在您注销后运行命令,您可以使用 nohup 命令。

nohup 代表“ no hangup 。” nohup 是一个忽略挂断信号的 POSIX 命令。按照惯例,挂断信号是终端警告相关进程注销的方式。

https://en.wikipedia.org/wiki/Nohup

http://linux.101hacks.com/unix/nohup-command/

你的命令看起来有点像

nohup mvn spring-boot:run &

关于spring - 如何让 spring-boot 在 ubuntu 上永远运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38088458/

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