grails - 使用 set 在 Amazon EC2 上运行 grails 应用程序

标签 grails amazon-web-services amazon-ec2

我正在使用以下命令在 Amazon Linux EC2 实例上运行 grails 应用程序:

setsid grails run-war

我使用了这个命令,这样我就不必让我的终端窗口保持打开状态,即使我用来登录亚马逊机器的 Windows 计算机关闭,它也可以继续运行并可用。唯一的问题是它运行了一天,然后似乎关闭了。我发现每隔一天左右我就必须重新发出命令。是什么导致应用程序退出并因此需要重新启动?

最佳答案

正如使用 run-app 的评论中指出的那样在任何类型的部署环境中都不会按照您希望的方式工作。

run-app 的 Grails 文档甚至包括以下声明(重点是我的):

This target is not intended to be used for application deployment. There are many optimizations implemented when generating a WAR file for deployment that are not available to run-app since run-app is optimized for developer productivity, not performance.



请注意,它说的是“部署”而不是“生产”。简而言之,您正在尝试使用 Screwdriver 敲入钉子(不适合该工作的工具)。解决方案是在该环境中部署您的应用程序,而不是使用 run-app .

关于grails - 使用 set 在 Amazon EC2 上运行 grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775590/

相关文章:

css - 找不到我的资源

amazon-web-services - 尝试授予 IAM 用户创建和分配角色的权限,但限制可用策略的类型

amazon-web-services - 成功部署后从 S3 删除 AWS codeDeploy 修订版本

javascript - 如何在 Grails 中嵌入 jqPlot?有什么特殊标签吗?

intellij-idea - 在Intellij中运行应用程序无法编译域-但是bootRun可以工作

amazon-ec2 - 解释什么是 Amazon EC2,我可以将它用作 Web 托管服务吗?

amazon-web-services - 如何根据 ECS 集群资源可用性扩缩 EC2 实例?

amazon-web-services - 我们如何将 IAM 角色应用到 ec2 实例?

hibernate - Grails 有很多 : find all master records with a child that matches a criteria

amazon-web-services - AWS Amplify build设置