【问题标题】:google app engine, java: perform action before dev server is killed谷歌应用引擎,java:在开发服务器被杀死之前执行操作
【发布时间】:2012-03-27 14:52:20
【问题描述】:

我正在使用 kill 杀死我的 Google App Engine 开发服务器。我想在服务器死机之前清理一些本地更改。我该怎么做?

【问题讨论】:

  • 你为什么用kill -9停止服务器? (您通常无法捕获 SIGKILL)。
  • 没错,我可以用kill 阻止它。
  • 为什么需要这样做?在现实生活中,依赖这种行为是一个非常糟糕的主意。
  • 生产环境不需要这个,开发需要。停止开发服务器后,需要采取一些步骤才能再次运行它。我想自动化它。

标签: java google-app-engine kill


【解决方案1】:

要杀死开发服务器,您只需按control-cthe docs 状态:

To stop the web server, press Control-C (on Windows, Mac or Linux).

Control-c在Unix系统中发送SIGINT信号,可以通过kill -SIGINT <pid>手动实现。

应该优雅地关闭服务器 - 在这种情况下,您可以安装生命周期侦听器以在服务器关闭时被调用。只需实现contextDestroyed(..) 中所示的this example 方法并将其注册到您的web.xml

注意:此类关闭挂钩在生产服务器上不起作用(已验证)。我从未在开发服务器上尝试过,但它应该可以工作,因为这是普通的 Jetty。

【讨论】:

  • 明天我会试一试,然后说说效果如何。谢谢:)
  • 好的,问题是:// App Engine does not currently invoke this method. for contextDestroyed。您还有其他想法吗?
猜你喜欢
  • 2011-03-08
  • 1970-01-01
  • 2017-01-18
  • 2011-06-01
  • 1970-01-01
  • 2013-02-07
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多