java - 在 bash screen 命令中启动 Spring Application 是一种好习惯吗?
问题描述
例如,我已经准备好了 Spring Web 应用程序。但是当我通过 ftp 将它上传到 VPS 服务器时,我可以通过 ssh 连接到服务器来启动应用程序。但是退出ssh后出现问题,应用程序也退出了。
在谷歌搜索时,我发现某种解决方案通过screen
在这种情况下连接到 VPS 服务器,即使 ssh 连接丢失,应用程序也会恢复。
但我很好奇这是否是一个好的解决方案。任何人都可以以这种模式启动企业应用程序吗?
解决方案
这是关于外壳的。如果运行java -jar yourApplication.jar
,则该进程是 shell 的子进程。外壳退出,您的应用程序退出。使用命令nohup java -jar yourApplicaion >>/dev/null 2>&1 &
。对于企业来说,他们经常使用 jenkins、Kubernetes。
推荐阅读
- javascript - 替换数组中文本的简写
- python - 使用递归合并两个列表
- visual-studio-code - 扩展市场的 vscode 问题
- http - “400 Bad Request”回答(看似)正确的 HTTP 请求
- django - 在 github 操作上找不到 postgis.control
- java - 如何使用 Spring Boot 为创建的分层图像提供运行时 JVM 参数?
- python - [Python][SQL 机器学习服务] 无法在我的 SQL 实例上安装 XGBoost
- firebase - 将图像文件添加到 Firebase 存储时,是否可以向应用发送通知(使用 FCM 或令牌)?
- javascript - 如何在 MongoDB 集合的嵌套对象中获取具有最大值的键?
- javascript - Javascript/Typescript:使用像 const { var as othername } = ...?