我正在使用以下命令在 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/