【问题标题】:Automatic restart of grails on execption异常时自动重启女孩
【发布时间】:2014-08-31 21:29:24
【问题描述】:

我有一个相当大的应用程序,需要一直打开。

周末,我回来说它有一个“翻转失败异常”。这显示在我访问的应用程序的每个页面上。

我认为原因是因为我们的网络人员在周末重新安装了我们的防火墙,这导致 Grails 失去与数据库的连接,从而导致异常。

我必须手动重启 grails 才能让应用重新启动并运行。

我的问题是,将来有没有办法在这样的异常情况下自动重启 grails?

抱歉,我来自一个只有崩溃设计的世界,那里全是脚本,所以如果出现类似问题,只需重新加载页面即可。

谢谢

【问题讨论】:

  • 您应该将此作为监控的一部分并在那里采取行动。应用程序或整个应用程序服务器可能最终处于无法检测到大规模故障并对其做出反应的状态。

标签: grails


【解决方案1】:

我在 jboss 上运行了一些 grails 网络应用程序。但这可能是任何网络应用程序,即使在 PHP 上也是如此。 我正在监视他们的活动并通过 cron 中的下一个 bash 脚本重新启动它们。 您可以根据需要重写它。

#!/bin/bash
wget --timeout=3 --tries=1 --spider --no-check-certificate http://yoursite.url:8080

if [ $? -ne 0 ];then
  echo "Site Down. Restarting..."
  service jboss restart
  #mail -s "Site Down. Was restarted" your@e-mail.test
fi

【讨论】:

    最近更新 更多