Grails:如何停止使用“run-app prod”启动应用程序而不使用“kill”

时间:2011-01-12 04:00:59

标签: tomcat grails groovy

有可能吗?

希望Tomcast能够在关机时保留会话数据。

3 个答案:

答案 0 :(得分:6)

在项目的根目录中创建一个名为.kill-run-app的文件(在Linux / OSX中使用touch或只创建一个空文件),它将干净地关闭。我不确定会话是否已序列化。

答案 1 :(得分:4)

请确保您不使用grails run-app在生产环境中运行您的应用程序。它仅用于开发。 相反,您应该创建一个war文件grails war并将其部署在您的Web容器(tomcat)中。生产是创建war文件时使用的默认环境。 您还可以使用grails run-war来测试该应用程序是否按预期从打包的WAR文件中运行,但同样,这不适合生产。

答案 2 :(得分:2)

如果您运行kill -TERM,则会向进程发送信号以执行干净关闭。我本以为Tomcat会在这之前坚持会话数据。