我有一个在 centos 7 上运行的 grails 2.4.3 应用程序。我的问题是我无法通过终端启动应用程序,因为当我关闭终端时, session 终止。
我启动程序的命令是:
export PATH=$PATH:/opt/setup/grails-2.4.4/bin
export JAVA_HOME=/usr/java/jdk1.7.0_80/
grails prod run-app
我已经尝试了很多方法:即:nohup grails prod run-app(运行命令后没有任何变化),setsid prod run-app(程序在运行一段时间后意外终止)。两种方式都行不通。请帮助我找到一种在生产中精确启动 Grails 应用程序的方法。谢谢。
不要在生产环境中使用 grails run-app
。来自Grails 2.4.4 documentation
NEVER deploy Grails using the run-app command as this command sets Grails up for auto-reloading at runtime which has a severe performance and scalability implications
在 Grails 2.x(用于生产)中,您需要将应用程序部署到受支持的 Java EE 容器(Tomcat、Jetty 等),这些容器列在文档的同一页上。
在 Grails 3.x 中,您可以将 Web 应用打包为 jar 并像运行任何其他 jar 一样运行它,因为它构建在 Spring Boot 之上并且容器被打包到 jar 中。
我是一名优秀的程序员,十分优秀!