java - 关闭命令窗口时如何在生产模式下启动 grail 应用程序而不终止 session ?

标签 java linux grails groovy centos

我有一个在 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 中。

关于java - 关闭命令窗口时如何在生产模式下启动 grail 应用程序而不终止 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55349063/

相关文章:

java - 非工作paintComponent方法

java - JCreator找不到符号很简单

node.js - NodeJs 时区与 Linux 时区不同

c++ - 使用系统 ("./some_program"),如何在 "some_program"死亡时防止父进程终止?

Grails + Spring 安全 : unable to login

testing - 如何测试 grails Criteria 查询?

java - Sun JVM 如何将 Java 线程映射到 Windows 线程?

python - 在 heroku 中启动应用程序?什么是程序文件? 'web:' 命令?

java - 独立的 Java 应用程序可以使用 Grails 模型吗?

java - 尝试对 String ArrayList 进行排序时,排序方法不起作用