【问题标题】:Grails: how to stop application started with "run-app prod" without "kill"Grails:如何在没有“kill”的情况下停止以“run-app prod”启动的应用程序
【发布时间】:2011-01-12 04:00:59
【问题描述】:

有这种可能吗?

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

【问题讨论】:

  • 为什么不直接构建 prod WAR (grails prod war) 并以标准方式部署到 Tomcat?

标签: tomcat grails groovy


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 能否请您也简单地说一下为什么grails run-war 不适合生产?
    【解决方案3】:

    如果您运行kill -TERM,您会向进程发送一个信号以进行彻底关闭。我原以为 Tomcat 会在这样做之前保留会话数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2019-02-19
      • 1970-01-01
      相关资源
      最近更新 更多