首页 > 解决方案 > 在 bash screen 命令中启动 Spring Application 是一种好习惯吗?

问题描述

例如,我已经准备好了 Spring Web 应用程序。但是当我通过 ftp 将它上传到 VPS 服务器时,我可以通过 ssh 连接到服务器来启动应用程序。但是退出ssh后出现问题,应用程序也退出了。

在谷歌搜索时,我发现某种解决方案通过screen在这种情况下连接到 VPS 服务器,即使 ssh 连接丢失,应用程序也会恢复。

但我很好奇这是否是一个好的解决方案。任何人都可以以这种模式启动企业应用程序吗?

标签: javaspring-mvcgnu-screen

解决方案


这是关于外壳的。如果运行java -jar yourApplication.jar,则该进程是 shell 的子进程。外壳退出,您的应用程序退出。使用命令nohup java -jar yourApplicaion >>/dev/null 2>&1 &。对于企业来说,他们经常使用 jenkins、Kubernetes。


推荐阅读