有可能吗?
希望Tomcast能够在关机时保留会话数据。
答案 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会在这之前坚持会话数据。