我有一个相当大的应用程序,需要一直在运行。
在周末,我回到它说它有一个" Rollover失败的例外"。这显示在我去过的应用程序的每个页面上。
我认为原因是因为我们的网络人员在周末重新启动防火墙,这导致Grails失去与数据库的连接,导致异常。
我不得不手动重启grails以使应用程序重新启动并运行。
我的问题是,将来有没有办法在像这样的例外情况下自动重启grails?
抱歉,我来自一个只有崩溃设计的世界,它是所有脚本的所在,所以如果出现这样的问题,只需要重新加载页面。
由于
答案 0 :(得分:0)
我在jboss上运行了一些grails web-apps。但这可能是任何网络应用程序甚至在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