我开发了一个 Java 服务器(使用 Spring)并使用 FileZilla 将最终的可执行 JAR 上传到 EC2 实例。现在我想让它运行。
我已通过 SSH 连接并使用 java -jar server.jar
来运行我的服务器,并且它有效(我已尝试访问它)。然而,一旦 SSH 连接关闭,服务器显然也会停止运行。
如何启动我的应用程序以使其保持运行?
编辑:使用命令screen
解释here我能够在后台运行它,因此它会继续运行。
最佳答案
这个问题不依赖于云,而是您必须执行的配置才能将 jar 作为系统中的服务运行。 如果您使用 Elastic Bean Stalk,请在下面的示例中将 systemctl 更改为 initctl。
- 将您要运行的脚本命令放入/usr/bin/demoscript.sh
- 请记住使用 chmod +x 使脚本可执行。
- 创建以下文件:
/usr/lib/systemd/system/demo.service
[Unit]
Description=Demo Script
[Service]
Type=forking
ExecStart=/usr/bin/demoscript.sh
- 重新加载 systemd 服务文件:systemctl daemon-reload
- 检查它是否可以与 systemctl start demo 一起使用
关于java - 如何使我的服务器应用程序在 EC2 实例上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51350237/