我有一个相当大的应用程序,并且需要一直保持运行状态。
上周末,我回到它上面说它有一个“翻转失败异常”。这显示在我去过的应用程序的每个页面上。
我相信原因是因为我们的网络人员在周末重新安装了防火墙,这导致Grails与数据库失去连接,然后导致了异常。
我必须手动重新启动grails才能使应用程序重新启动并运行。
我的问题是,将来有没有办法像这样的异常自动重新启动grails?
抱歉,我来自一个只有崩溃的设计世界,那里的所有脚本都是如此,因此,如果出现此类错误,则只需重新加载页面即可。
谢谢
最佳答案
我在jboss上运行了一些grails网络应用程序。但这可能是任何Web应用程序,甚至在PHP上也是如此。
我正在监视它们的 Activity ,并通过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
关于grails - 异常自动重启女生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058653/